【发布时间】:2014-07-11 13:48:42
【问题描述】:
我正在学习 Swift,我正在阅读 Apple 的 The Swift Programming Language。我没有任何 Objective-C 背景(只有 PHP、JavaScript 等,但没有 Objective-C)。
在第 24-25 页,我看到了这段代码:
//...Class definition stuff...
var perimeter: Double {
get {
return 3.0 * sideLength
}
set {
sideLength = newValue / 3.0
}
}
//...Class continues...
这部分在书中没有具体说明,我不明白这些是干什么用的。
什么是get和set?
【问题讨论】:
-
您是否阅读了关于 getter/setter 的第 21 页。此外,前 30 pgs 左右是 Swift 的tour,而不是完整的文档。
-
如果你学过 C++,你可以将这些东西与类的 getter 和 setter 成员函数关联起来