Block implicitly retains 'self'; explicitly mention 'self' to indicate this is i

2019-04-01 15:00:37 浏览数 (1)

在xcode上新建项目后,发现在block 里写代码时,容易遇到如下图所示的警告:

意思是block中使用了self的实例变量_newPossword,因此block会隐式的retain住self。Xcode认为这可能会给开发者造成困惑,或者因此而因袭循环引用,所以警告我们要显示的在block中使用self,以达到block显示retain住self的目的。

解决方案:

  1. xcode9.3后创建的项目 Implicit retain of 'self'within blocks 默认为YES改为NO即可!
  1. Xcode提示,改成self-> _newPossword 也可。

0 人点赞