我一直在升级一个项目以使用 Realm 作为持久性存储,但我找不到任何关于如何在我的一个模型中使用字符串数组的文档。
RLMObject 的 Array 的实现是使用 RLMArray ,其中 T 继承 RLMObject
我可以创建一个继承.. 属性的对象,其中的属性是字符串......但这似乎需要相当多的开销来替换字符串的 NSArray。
有谁知道推荐的最佳实践来做到这一点?
我一直在升级一个项目以使用 Realm 作为持久性存储,但我找不到任何关于如何在我的一个模型中使用字符串数组的文档。
RLMObject 的 Array 的实现是使用 RLMArray ,其中 T 继承 RLMObject
我可以创建一个继承.. 属性的对象,其中的属性是字符串......但这似乎需要相当多的开销来替换字符串的 NSArray。
有谁知道推荐的最佳实践来做到这一点?
从 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