以下のブロックが保持サイクルに変わっているかどうか誰か確認できますか? このブロックは、SampleClass1 ではなく SampleClass2 によって呼び出されていることに注意してください。
@interface SampleClass1{
NSArray *_array;
}
@implementation SampleClass1
-(void) doSomething {
SampleClass2 *sampleClass2 = [[SampleClass2 alloc] init];
[sampleClass2 doAnother:^(NSArray *anotherArray){
_array = anotherArray; // _array is an ivar
}];
}
@end