以下のコードを使用して、a1、a2にブレークポイントを設定します。NSMUrableArrayのallocとinit
NSMutableArray *aArray;
.....
@property (nonatomic,retain) NSMutableArray *aArray;
......
NSMutableArray* a=[[NSMutableArray alloc]init] ;
for(int i=1;i<=31;i++)
[a addObject:[NSNumber numberWithInt:i]];
aArray=a;
[a release];// a1
int i=0;// a2
オブジェクトの量aArrayは31 ですが、ライン[a release]の場合、量は0に変更されます。
「リリース」を知っているので、保持カウンタは-1になりますが、なぜMutableArrayのすべてのオブジェクトも削除されますか?
任意のコメント
ありがとう
interdev