我正在尝试使用 typeof
来创建一个弱引用以避免在块中出现保留周期。
当我第一次阅读相关资料时,似乎约定俗成的方法是使用 __block typeof(self) bself = self;
,虽然这样编译可以通过,但是使用 __block
避免保留周期已经不再起作用了,现在应该使用 __weak
来代替。
然而,__weak typeof(self) bself = self;
会导致错误:
The type 'typeof (self)' (aka 'TUAccountsViewController *const __strong') already has retainment attributes set on it
是否有一种方法可以使用 typeof
或其他调用来通用地创建对 self
的弱引用?