带有NSStrings数组的RLMObject

问题描述 投票:9回答:1

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

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

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

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

objective-c arrays realm
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.