49、探索iOS开发中的属性、访问器与键值编码

探索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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值