1
自我给出的方法是可以安全使用访问块
-(void) doSomeWork
{
self.abc = ...
self.doreme=...
}
是可以安全使用doSomeWork
块内的方法?作为
[weakSelf doSomeWork];//this is inside a block
当然,我担心的是,doSomeWork
本身具有一定的参考自营事实。
自我给出的方法是可以安全使用访问块
-(void) doSomeWork
{
self.abc = ...
self.doreme=...
}
是可以安全使用doSomeWork
块内的方法?作为
[weakSelf doSomeWork];//this is inside a block
当然,我担心的是,doSomeWork
本身具有一定的参考自营事实。
是的,在weakSelf
的块内使用doSomeWork
是完全安全的。
当然,我担心的是,
doSomeWork
本身具有一定的参考self
的事实。
投入,这将是“doSomeWork
本身使用self
”,以便从句子中删除“参考”这个词更好的办法。在doSomeWork
内部创建的self
没有“参考”:该方法通过作为该类的实例方法参考“免费”self
。调用者将实际引用传递给方法;该方法执行时称为self
,但不创建新对象。换句话说,当您拨打[weakSelf doSomeWork]
时,在方法调用期间,您的weakSelf
变为self
内部doSomeWork
。