我通常會得到一個警告,當我要求自己什麼由自我保持塊:這是一個保留週期嗎?
[self.someView doSomething:^{
self.aVar = @"Hello!";
}];
我必須做的:
__weak SomeObject *weakSelf = self;
[self.someView doSomething:^{
weakSelf.aVar = @"Hello!";
}];
但如果我呼籲weakSelf的方法,以及方法使用自我,這將導致保留週期,即使我沒有得到警告?我說的是這樣的:
__weak SomeObject *weakSelf = self;
[self.someView doSomething:^{
weakSelf.aVar = @"Hello!";
[weakSelf aMethod];
}];
和amethod方法使用self
您是否在使用ARC? –
@AKV是的,使用ARC – 0xSina
哦。仍然擔心保留週期? –