当我们需要在一个块中调用 self 时,我们通常这样做:
__typeof(&*self) __weak weakSelf = self;
问题是,当你weakSelf.prop = @"string"
在块中调用时,settersetProp:
永远不会被调用。
但是如果你这样定义:
__typeof(&*self) fakeSelf = self;
问题解决了。
任何人都可以解释为什么?以及任何潜在的问题?
当我们需要在一个块中调用 self 时,我们通常这样做:
__typeof(&*self) __weak weakSelf = self;
问题是,当你weakSelf.prop = @"string"
在块中调用时,settersetProp:
永远不会被调用。
但是如果你这样定义:
__typeof(&*self) fakeSelf = self;
问题解决了。
任何人都可以解释为什么?以及任何潜在的问题?