对于从不实际存储您传递给它的对象的设置器,最合适的关键字是什么?(复制、保留或转让)
具体来说,下面的 endDate 设置器从不存储传递的日期,在内部它只是更新 numberOfNights NSUInteger。
相应的 getter 重新组合 startDate 和 numberOfNights 以返回一个新的 endDate 对象。
@property (nonatomic, readonly) NSDate *startDate;
@property (nonatomic) NSUInteger numberOfNights; //modifiable.
@property (nonatomic, copy) NSDate *endDate; //internally stored as an unsigned integer, number of nights.
我觉得复制属性最有意义。(你传递给 -setEndDate: 的指针永远不会被 -endDate 返回)
有什么想法吗?