带有NSStrings数组的RLMObject

HCd*_*dev 9 arrays objective-c realm

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

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

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

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

Tho*_*yne 21

从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
Run Code Online (Sandbox Code Playgroud)