ios - 获取 block 的弱类型的宏

标签 ios objective-c macos objective-c-blocks weak-references

我想知道创建要在 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/

相关文章:

ios - Xamarin.Forms - 推送通知 - iOS

ios - 你如何设置 UINavigationBar 的标题

macos - 如何符号化 Electron 崩溃日志

windows - 如何在 Putty (Windows) 中使用 Mac ssh key ?

iphone - 创建指向对象的指针后删除对象 [Objective-C]

ios - 联系人框架等同于 ABAddressBook.ABAddressBookRegisterExternalChangeCallback

iphone - 在主页按钮上捕获关闭事件 UIImagePickerController

ios - 如何从 NSDictionary 数组中获取值数组

ios - 核心文本性能问题

macos - 如何将 NSWindow 绑定(bind)到另一个 NSWindow?