ios - Xcode6 自动 getter 和自动 setter

标签 ios xcode swift

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/

相关文章:

ios - canOpenURL 特殊字符串崩溃

ios - 未调用 Swift audioPlayerDidFinishPlaying 方法

xcode - 获取 NSTaggedPointerString 的值

ios - Dwifft 和 ReactiveCocoa

swift - 使用 SKNode 绕点恒速运行

ios - 隐藏 QuickType 预测建议栏时,UITextView 失去自动更正功能

ios - NSSearchPathForDirectoriesInDomains 给出 EXC_BREAKPOINT

iOS 11 UINavigationBar 自定义背景总是在状态栏下延伸

xcode - 嵌套函数中首先执行的是什么?

objective-c - 我可以在断点处覆盖方法的返回值吗?