我一直在把一个项目升级为使用持久性存储区,而我找不到关于如何在我的一个模型中使用字符串数组的任何文档。
RLMbEdjt的数组的实现是使用一个RLMARLY,其中T继承RLMObjDATA
我可以做一个继承..其中包含字符串的属性…但这似乎需要相当多的开销来代替一系列的字符串。
有人知道推荐的最佳实践吗?
最佳答案
从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