作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个实体:
我的问题:当我缓存“Activity”时,Realm 将 relatedPerson 缓存为“Person”类型,并丢失了“User”或“Contact”的所有数据。如何解决这个问题?
我的类结构是
@interface Person : RLMObject
@property NSString *uID;
- (NSString *)displayName;
...
@end
@interface Contact : Person
@property NSString *fullName;
...
@end
@interface User : Person
@property NSString *nickname;
...
@end
@interface Activity : RLMObject
@property NSString *uID;
@property NSDate *createdAt;
@property Person *relatedPerson;
@end
最佳答案
Realm 还不直接支持继承您想要的类型。在 GitHub issue 1109 中跟踪对它的支持.与此同时,您可以在 @jpsim 对该问题的评论中看到几种不同的模拟继承的方法。和 @mrackwitz .哪种方法最适合您将取决于您的模型的要求。
关于ios - 如何在 Realm 中实现继承(iOS,Objective C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33758361/
我是一名优秀的程序员,十分优秀!