我有一个使用self的代码块,因此我声明了对self的弱引用:

__weak MyClass *weakSelf = self;

现在我的问题是:
  • 在定义weakSelf时出现错误,我不明白这是什么意思。

    不能在自动变量
  • 上指定弱属性
  • 在我的代码块中,我将weakSelf传递给另一个代码块,我不确定是否现在必须再次做同样的事情,如下所示:
    __weak MyClass *weakWeakSelf = weakSelf;
    

    然后将weakWeakSelf传递到该块?
  • 最佳答案

    这很可能是因为您的目标是iOS4。您应该将其更改为

    __unsafe_unretained MyClass *weakWeakSelf = weakSelf;
    

    关于objective-c - 嵌套块和对自身的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10431110/

    10-11 16:14