-1

toNewbie の質問: initWith.... メソッドの受信者が返されたオブジェクトの所有権を取得し、それを管理する必要があるかどうかを誰かが理解するのを手伝ってくれますか? 例えば:

NSString *msg; //could be used to hold some data, then
[msg initWithFormat: @"some text"]; //do I need to do a retain or is the method returning an auto-released string object

alloc を明示的に使用しないメソッドに頭を悩ませようとしているだけです

4

1 に答える 1

1

名前に が含まれるメソッドはinit、通常、次のように と組み合わせて呼び出されallocます。

MyObject *obj = [[MyObject alloc] init];

alloc保持カウントが +1 のオブジェクトを返すため、保持する必要はありません。

于 2012-10-02T16:26:28.630 に答える