我试图找出一种方法来typeof
创建self
用于块的弱引用以避免保留周期。
当我第一次读到这个时,似乎约定是使用__block typeof(self) bself = self;
,它编译但使用__block
以避免保留循环不再起作用,__weak
应该改用。
但是__weak typeof(self) bself = self;
会导致错误:
类型 'typeof (self)' (aka 'TUAccountsViewController *const __strong') 已经设置了保留属性
有没有办法使用typeof
或另一个调用来一般地创建一个弱引用self
?