有人可以確認下面的塊是否正在變成保留週期嗎?請注意,該塊正在被SampleClass2而不是SampleClass1調用。iOS ARC塊保留週期
@interface SampleClass1{
NSArray *_array;
}
@implementation SampleClass1
-(void) doSomething {
SampleClass2 *sampleClass2 = [[SampleClass2 alloc] init];
[sampleClass2 doAnother:^(NSArray *anotherArray){
_array = anotherArray; // _array is an ivar
}];
}
@end
沒關係。只要你不保留自己,你可以在裏面使用self。 –