我想知道创建要在 block 内使用的类型的 __weak
版本以避免保留循环所需的所有样板。
我使用的经典方式是:
__weak typeof(self) weakSelf = self;
我的直接解决方案是定义一个新函数,例如:
#define weakTypeof(type) __weak typeof(type)
好吧,这不是一个很大的改进,但我们不得不在任何地方输入 __weak
,如下所示:
weakTypeof(self) weakSelf = self;
我有什么理由不应该这样做吗?
有更好/更有效的方法吗?
最佳答案
我只是在 Xcode 中使用代码片段 http://nshipster.com/xcode-snippets/
我已将 weakSelf 设置为当我将 weakSelf 键入您粘贴的代码时,它可以节省时间。
关于ios - 获取 block 的弱类型的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231520/