【发布时间】:2016-12-12 10:23:45
【问题描述】:
使用 Realm,我发现只读属性(根据文档和我的 earlier question)没有持久化,我认为这是出于优化原因。
由于我想保留只读属性(在这种特殊情况下,是从对象的创建日期派生的陈旧值),因此我决定使用空设置器。
-
接口文件
@property ( nonatomic, getter=isStale, setter=isReadonlyProperty:) bool stale; -
实现文件
- (bool) isStale { return [self secretComputationMethod]; } - (void) isReadonlyProperty:(bool)stale { // ignore argument NSLog(@"Property is readonly"); }
这是一种可接受的方法吗?有没有更好的办法?我是否误解了 Realm 不保留只读属性的目的?
【问题讨论】:
标签: objective-c realm access-modifiers