11

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

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

我可以创建一个继承.. 属性的对象,其中的属性是字符串......但这似乎需要相当多的开销来替换字符串的 NSArray。

有谁知道推荐的最佳实践来做到这一点?

4

1 回答 1

23

从 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
于 2014-08-07T17:45:21.340 回答