[anArray retainCount]
配列の保持カウントを取得するために使用している..(私はこれを使用すべきではないが、私はちょうど概念を保持するために使用している知っている)
次は私のコードです。
NSString *str = [[NSString alloc] initWithFormat:@"a,b,c,d"];
NSArray *anArray =[[NSArray alloc]init];
NSLog(@"Retain count: %i", [anArray retainCount]);
anArray=[str componentsSeparatedByString:@","];
NSLog(@"Retain count: %i", [anArray retainCount]);
出力
Retain count: 2
Retain count: 1
私はそれが反対だと思うが....
[オブジェクトの保持回数を増やすのは何ですか?](http://stackoverflow.com/questions/1181010/what-increases-an-objects-retain-count)は読みに値するかもしれません。 – jensgram
申し訳ありませんが、私はこのコードを使用すると、両方の時間が1を保持することを示しています。 Arrayオブジェクトだけが配列のために解放する必要があるので、これは正しいです – Ishu
なぜorigの保持数が2だったのかは誰でも推測できます。 (しかし、あなたが値に依存しているとは言わないと言われているいくつかの人々がいるので)。 NSArrayを自動解放プールに追加することができますか? – seand