美文网首页
swift-只读属性的坑

swift-只读属性的坑

作者: 乐视薯片 | 来源:发表于2016-12-01 15:08 被阅读59次

var topMostViewController:UIViewController? {

return self.topPresentedViewController?.topVisibleViewController

}

今天看了一个别人的项目,愣是没搞明白这是什么语句,什么结构,询问半天无果,不过,还是有个大神讲明白了这是怎么回事,非常感谢,为了避免有像我这样的懵逼,陷入坑里,特在此记录一下:

在swift 里面有计算属性 和存储属性,而对于计算属性,可以通过get、set 来获取 设置属性。

例如:

public varmenuTitleColor:UIColor! {

get{

return self.configuration.menuTitleColor

}

set(value) {

self.configuration.menuTitleColor= value

  }

}

如果不可以设置属性值,则为只读属性,这时候get方法是可以省略的,于是就有了最上面的那种写法,哈哈,明白了吧。

相关文章

  • swift-只读属性的坑

    var topMostViewController:UIViewController? { return self...

  • Swift-属性坑

    简介 属性是描述特定类、结构或者枚举的值。 分类 存储属性作为实例的一部分存储常量与变量的值 计算属性计算他们的值...

  • qt树控件treeview

    关于currentIndex,遇到一个坑:treeview自有属性currentIndex是只读属性,不可修改,当...

  • swift-类属性

    了解属性之前,需要先了解前面的swift-类结构内容 - swift-类结构源码探寻[https://www.ji...

  • # 只读属性

    getter & setter 在 Swift 中 getter & setter 很少用,以下代码仅供了解 存储...

  • 高效的Kotlin——限制可变性

    限制可变性(Limit mutability) 只读属性 val 只读属性val可以改变,但是只读属性并没有提供修...

  • iOS-KVO监听readonly属性

    本文不是技术向的文章,仅记录小弟我在开发中遇到的各种坑... 1.属性 先声明一个只读属性name@propert...

  • Python @property 详解

    类方法转为只读属性 重新实现属性的setter, getter, deleter方法 类方法转为只读属性 pro...

  • Swift属性观察方法willSet和didSet

    Swift-属性观察着(willSet和didSet) 属性观察者,类似于触发器.用来监视属性的除了初始化之外的属...

  • 浅谈swift中的属性观察者

    Swift-属性观察者(willSet和didSet) 属性观察者,类似于触发器.用来监视属性的除了初始化之外的属...

网友评论

      本文标题:swift-只读属性的坑

      本文链接:https://www.haomeiwen.com/subject/pcixmttx.html