swift属性前面的self可以省略

无敌鲨鱼炮
  • 448

想问下你们是不是能省就省,还是绝对不省。

还是在什么条件下才省略不写。

希望swift老司机可以分享一下。

回复
阅读 4.4k
5 个回答
✓ 已被采纳

block里面必须写, 懒加载第一次调用时看情况写, 构造函数中为了区分属性和参数所以要写.
其他时候能不写就不写,可以参考AlamofireObjectMapperSwiftyJSON等第三方库源码, 基本上看不到self

Swift 推荐不写,比如分号也是不推荐你写的

一般来说,我是能省则剩;但是多人协作会和队友保持一致,类似的情况还有方法的大括号换不换行。。

跟习惯有关,要么都省略,有么都不胜率。
个人喜欢全部写self,不然有时候类变量名和局部变量名一致的时候不好处理

Gaol
  • 1
新手上路,请多包涵

你说的的情况应该是在 viewcontroller,view里,(MVC模式)。它们都对应自己的属性,建议是去掉self的,提高代码的可读性

我一般都是省略的。在块里面,Xcode会提示你要加入self

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏