变量还是函数?

时间:2017-05-23 12:33:51

标签: swift

我在github上看到了一些代码。

private static var allMemes:[MemeModel]{
        return getMemeStorage().memes
    }

这是变量还是函数或其他? 感谢

1 个答案:

答案 0 :(得分:0)

  

计算属性

     

除了存储的属性,类,结构和   枚举可以定义计算属性,但实际上并不是这样   存储一个值。相反,它们提供了一个getter和一个可选的setter   间接检索和设置其他属性和值。

struct Point {
  var x = 0.0, y = 0.0
}
struct Size {
  var width = 0.0, height = 0.0
}
struct Rect {
  var origin = Point()
  var size = Size()
  var center: Point {
    get {
        let centerX = origin.x + (size.width / 2)
        let centerY = origin.y + (size.height / 2)
        return Point(x: centerX, y: centerY)
    }
    set(newCenter) {
        origin.x = newCenter.x - (size.width / 2)
        origin.y = newCenter.y - (size.height / 2)
    }
  }
}

参考: https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html