探索iOS开发中的属性、访问器与键值编码
1. 可编码对象与属性控制
在开发中,我们可以引入一个可编码(Codable)对象,这样可编码的采用者就能通过NSCoder在存档中进出。可编码采用者还能对编码和解码过程进行更多控制,比如通过添加 CodingKeys 枚举来映射对象属性名和存档的键名,也可以提供自己对 encode(to:) 和 decode(from:) 方法的实现。若想了解更多信息,可查阅帮助文档“Encoding and Decoding Custom Types”。
2. 访问器、属性与键值编码
- Objective - C实例变量与属性 :Objective - C实例变量在结构上与Swift实例属性类似,它伴随类的每个实例,有自己的生命周期和值。不过,Objective - C实例变量通常是私有的,其他类的实例看不到它,Swift也看不到。若要将实例变量公开,Objective - C类通常会实现访问器方法,包括getter方法和(若该实例变量可公开写入)setter方法,且有命名约定:
- Getter方法 :Getter方法名应与实例变量名相同(若实例变量名有前导下划线则去掉)。例如,若实例变量名为
myVar(或_myVar),getter方法应命名为myVar。 - Setter方法 :Sette
- Getter方法 :Getter方法名应与实例变量名相同(若实例变量名有前导下划线则去掉)。例如,若实例变量名为
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



