Xcode6 ios 快速
我已经创建了自己的类并尝试制作自动 getter 和自动 setter ,但我真的不知道是否允许这样做。
var Birthday:NSDate {
get {return birthday}
set(newValue){birthday = newValue}
}
var BirthYear:Int32 {
get {}
set {}
}
代码的最后一部分触发错误,缺少返回,所以我的问题是 - 是否有可能在不创建第二个变量的情况下创建 getter 和 setter
最佳答案
swift 中的存储属性由隐藏的实例变量支持 - 属性本身是它自己的 getter 和 setter,除非你将它实现为计算属性,在这种情况下你必须提供自己的 getter 和/或 setter。所以当你写:
var birthday: NSDate
您将其用作:
let value = classInstance.birthday
读取它的值,然后
classInstance.birthday = someDate
分配一个新的值。您无需执行任何特殊操作即可完成这项工作。
推荐阅读:Properties
旁注:按照约定,变量和属性应使用小驼峰式表示法,因此它们应以小写字母开头,如果由多个单词组成,则每个单词的首字母大写。例如:
var single: Int
var multipleWordsVariable: String
关于ios - Xcode6 自动 getter 和自动 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956577/