我什么时候在swift中使用self访问属性?

在这一个简单的例子中,我可以省略自我参考backgroundLayer,因为它是明确的backgroundLayer backgroundColor设置。
class SpecialView: UIView {
    let backgroundLayer = CAShapeLayer()

    init() {
        backgroundLayer.backgroundColor = UIColor.greenColor().CGColor
    }
}

但是,就像在Objective-C中一样,我们可以通过添加类似命名的局部变量(或常量)来混淆事物。现在backgroundColor正在非形状图层上设置:

class SpecialView: UIView {
    let backgroundLayer = CAShapeLayer()

    init() {
        var backgroundLayer = CALayer()

        backgroundLayer.backgroundColor = UIColor.greenColor().CGColor
    }
}

(这是通过使用self.backgroundLayer.backgroundColor解决)

在Objective-C中,我总是避免使用属性属性属性总是以自我为前缀。我不必担心ivars在swift,但还有其他考虑,当我应该使用self在swift?

我不相信有任何理由,除了局部变量具有相同的名称或在闭包内需要self。就个人而言,我更喜欢总是写“自我”,因为:

>这是一个瞬间和明显的迹象,变量是一个属性。这是很重要的,因为它是属性意味着它的状态可以变化更广泛和不同的方式,而不是局部变量。此外,更改属性比更改局部变量具有更大的影响。>如果您决定引入与属性名称相同的参数或变量,则不需要更新代码>代码可以轻松地复制进出需要自我的闭包

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...