代码之家  ›  专栏  ›  技术社区  ›  Lal Krishna

为什么新的Xcode版本会警告在块中使用self

  •  0
  • Lal Krishna  · 技术社区  · 6 年前

    为什么新的Xcode版本会给出在块中使用self的警告。

    警告:

    块隐式保留“self”;显式提及“self”以指示 这是故意的行为

    @interface ViewController : UIViewController {
         NSString *myString;
    }
    

    当我们在变量名前面加上 self-> .

    我读到在rmaddy中直接调用variable&self->没有区别 answer

    1 回复  |  直到 6 年前
        1
  •  2
  •   Knight0fDragon    6 年前

    这实际上是一个很好的警告,所以我可以看到他们在翻动国旗。通常情况下,人们会不小心把自我封闭起来,形成一个封闭的循环。此警告通知开发人员可能发生了保留周期。

    基本上,如果你看到 self 然后你就知道这个街区在保留它,如果你看不到 自己 ,乍一看,您可能倾向于认为您使用的是局部变量。