我通常会得到一个警告,当我要求自己什么由自我保持块:这是一个保留周期吗?
[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
哦。仍然担心保留周期? –