带有NSStrings数组的RLMObject

时间:2014-08-07 12:34:18

标签: objective-c arrays realm

我一直在升级项目以使用Realm作为持久性存储,我无法在我的某个模型中找到有关如何使用字符串数组的任何文档。

RLMObject的Array实现是使用RLMArray,其中T继承RLMObject

我可以创建一个继承..属性的对象,其中包含字符串......但这似乎是替换NSArray字符串的一些开销。

有人知道推荐的最佳做法吗?

1 个答案:

答案 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