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

在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 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券