【发布时间】:2014-01-20 10:29:34
【问题描述】:
我想知道创建 __weak 版本以在块内使用以避免保留循环所需的所有样板。
我使用的经典方式是:
__weak typeof(self) weakSelf = self;
我的直接解决方案是定义一个新函数,例如:
#define weakTypeof(type) __weak typeof(type)
好的,这不是一个很大的改进,但我们不得不在任何地方输入__weak,如下所示:
weakTypeof(self) weakSelf = self;
我有什么理由不应该这样做吗?
有没有更好/更有效的方法来做到这一点?
【问题讨论】:
标签: ios objective-c macos objective-c-blocks weak-references