這聽起來很蠢,但我想不出爲什麼程序員斯威夫特聲明變量如下:爲什麼我們在Swift變量聲明中使用關鍵字「get」?
class Person: NSObject {
var name: String { get }
}
爲什麼是「GET」使用關鍵字?爲什麼「設置」錯過?他們不是應該使用如下:
class Person: NSObject {
var name: String {
get {
// getter
}
set {
// setter
}
}
}
我想這是一個垃圾郵件的問題,但我感興趣的理論定義{}獲得
http://stackoverflow.com/questions/24699327/swift-what-are-get-and-set –
謝謝,我知道如何使用** **設置** **弄,** willSet * *,** didSet **,但我很好奇這段代碼:** {get} **。爲什麼它實際上沒有返回任何東西? – Lucifer
你應該在其中添加一個return語句。得到{返回姓名}。我想這個聲明「var name:String {get}」只是顯示一個簡短的代碼片段。 –