我一直在升级项目以使用Realm作为持久性存储,我无法在我的某个模型中找到有关如何使用字符串数组的任何文档。
RLMObject的Array实现是使用RLMArray,其中T继承RLMObject
我可以创建一个继承..属性的对象,其中包含字符串......但这似乎是替换NSArray字符串的一些开销。
有人知道推荐的最佳做法吗?
答案 0 :(得分:20)
从Realm Cocoa 3.0开始,您只需执行RLMArray<RLMString> *array;
,不再需要包装器对象类型。
在早期版本的Realm中,您需要一个包含字符串的RLMObject:
@interface StringObject : RLMObject
@property NSString *value;
@end
RLM_ARRAY_TYPE(StringObject)
@implementation StringObject
@end
@interface Object : RLMObject
@property RLMArray<StringObject> *array;
@end