gpt4 book ai didi

objective-c - 弱自引用的通用类型

转载 作者:太空狗 更新时间:2023-10-30 03:08:21 24 4
gpt4 key购买 nike

我正在尝试找出一种方法来使用 typeof 创建对 self 的弱引用,以便在 block 中使用以避免保留循环。

当我第一次读到这个时,似乎惯例是使用 __block typeof(self) bself = self;,它编译但使用 __block 以避免保留循环不再起作用,应该使用 __weak 代替。

然而 __weak typeof(self) bself = self; 导致错误:

类型“typeof (self)”(又名“TUAccountsViewController *const __strong”)已经设置了保留属性

有没有办法使用 typeof 或其他调用来一般地创建对 self 的弱引用?

最佳答案

在最新的 clang 版本Apple clang 4.0 (tags/Apple/clang-421.1.48)(基于 LLVM 3.1svn),即 Xcode 4.4+__typeof__((__typeof__(self))self) 技巧不再需要了。 __weak typeof(self) bself = self; 行将编译得很好。

关于objective-c - 弱自引用的通用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10892361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com