In this question, aşağıdaki kodu hakkında sorular ve döngüleri korumak:bloklarda Zayıf referanslar ve muhafaza döngüleri
__weak Cell *weakSelf = self;
NSBlockOperation *op = [NSBlockOperation blockOperationWithBlock:^{
UIImage *image = /* render some image */
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
[weakSelf setImageViewImage:image];
}];
}];
[self.renderQueue addOperation:op];
tüm cevaplar bu kodun bir yol açmaz çünkü burada zayıf referans kullanılarak, gerekli değildi devlet döngüsü koru. Ancak, bazı daha kodla deneme sırasında, şu bir muhafaza döngüsüne yol vermez (Ben zayıf bir başvuru kullanmak istemiyorsanız, geçerli görünüm kontrolörü ayırmanın değil)
//__weak ViewController *weakSelf = self;
MBItem *close = [[MBItem alloc] initWithBlock:^{
[self dismissModalWithDefaultAnimation:NO];
}];
NSMutableArray *items = [[NSMutableArray alloc] initWithObjects:close, nil];
[self.childObject setItems:items];
Neden mü ikincisi sonuç içinde Bir muhafaza döngüsü, ancak ilk değil mi?
Anahtar sözcük "CYCLE tut" şeklindedir. Bende seni koruyorum ve sen beni korusun, kim önce girsin? –