协议willSet和didSet

克里斯蒂安
class TriangleAndSquare {
    var triangle: EquilateralTriangle {
        willSet {
            square.sideLength = newValue.sideLength
        }
    }
    var square: Square {
        willSet {
            triangle.sideLength = newValue.sideLength
        }
    }
    init(size: Double, name: String) {
        square = Square(sideLength: size, name: name)
        triangle = EquilateralTriangle(sideLength: size, name: name)
    }
}
var triangleAndSquare = TriangleAndSquare(size: 10, name: "another test shape")
print(triangleAndSquare.square.sideLength)
print(triangleAndSquare.triangle.sideLength)
triangleAndSquare.square = Square(sideLength: 50, name: "larger square")
print(triangleAndSquare.triangle.sideLength)

快速的协议就像Java中的接口?谁能解释我上面示例中的willSet和didSet到底做什么?

两条稻草

1.物业观察员

  • willSet属性值即将更改时将调用in的代码
  • 另一方面didSet,仅在更改属性值时被调用。

2.协议

如果可以帮助您,您可以认为协议就像接口一样,但是您可能想观看WWDC视频“面向协议的编程”,以了解协议在实践中是如何使用的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中,willset和didset是否被视为闭包?

来自分类Dev

我可以截取UIScrollview.contentOffset的'willSet'和'didSet'吗?

来自分类Dev

swift中的`didset`和`willset`有什么区别?

来自分类Dev

Swift willSet/didSet 赋值?

来自分类Dev

属性观察者willSet和didSet; 财产获取者和安置者

来自分类Dev

Swift中的Getters和Setters-改为使用WillSet和DidSet是否有意义?

来自分类Dev

为属性设置相同的值是否仍会调用willSet和didSet?

来自分类Dev

Swift语言中观察者属性didSet和willSet的用途是什么?

来自分类Dev

如何在属性观察器(didSet,willSet)中使用枚举?

来自分类Dev

是否可以在函数变量上添加 set、get、didSet、willSet

来自分类Dev

Xcode 6.2中的Swift游乐场:println不会在willSet / didSet中打印任何内容

来自分类Dev

Swift性能和CustomStringConvertible协议

来自分类Dev

Http协议机制和对象

来自分类Dev

Http协议机制和对象

来自分类Dev

采用数组和字典的协议

来自分类Dev

Swift可以偷懒和didSet一起设置

来自分类Dev

将init和didSet与NSManaged对象一起使用

来自分类Dev

网络链接和通用网络链接协议

来自分类Dev

如何使用associatedtype和array扩展协议

来自分类Dev

SOAP和HTTP协议之间的区别?

来自分类Dev

Swift协议继承和泛型函数

来自分类Dev

Haskell位域和位级别协议

来自分类Dev

协议的关联类型和泛型

来自分类Dev

自身,协议扩展和非最终类

来自分类Dev

子网掩码和路由协议

来自分类Dev

“网络”和“协议”文件提供什么功能?

来自分类Dev

如何使用associatedtype和array扩展协议

来自分类Dev

Swift 中的协议继承和结构

来自分类Dev

使用 JSONDecoder 和可编码协议的网络

Related 相关文章

热门标签

归档