我對Swift中的屬性有疑問。
獲得{}和set {}僅支持計算的屬性嗎?是否僅爲計算屬性獲取{}和設置{}?
var name: String {
get {
// return something
}
set {
// do something
}
}
我對Swift中的屬性有疑問。
獲得{}和set {}僅支持計算的屬性嗎?是否僅爲計算屬性獲取{}和設置{}?
var name: String {
get {
// return something
}
set {
// do something
}
}
你的問題仍然不清楚(即使你添加了缺少的動詞)。不過我會盡力回答它:
只計算屬性可能具有get
和set
塊。這是什麼使他們「計算」。
與計算屬性相反的是「存儲」屬性。 (語言引用將此稱爲「存儲變量屬性」。)存儲的屬性不能有get
和set
塊。
您可以通過爲它們定義willSet
和didSet
塊來觀察對存儲屬性和任何類型的繼承屬性的更改。
許多細節都在「Properties」 in The Swift Programming Language中拼出。您也可以在「Declarations」 section of language reference中搜索「屬性」。 (內部鏈接到語言參考到本文寫作不起作用。)
搶,我知道了,並感謝您的幫助 – CocoaUser 2014-10-28 16:11:34
您的問題沒有動詞。 – 2014-10-28 15:59:45