Может кто-нибудь подтвердить, если блок ниже превращается в цикл сохранения, пожалуйста? Обратите внимание, что блок вызывается 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
все нормально. Пока вы не сохраняете сам блок, вы можете использовать его внутри. –