带有NSStrings数组的RLMObject

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有NSStrings数组的RLMObject相关的知识,希望对你有一定的参考价值。

我一直在升级项目以使用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

以上是关于带有NSStrings数组的RLMObject的主要内容,如果未能解决你的问题,请参考以下文章

为 plist 数组中的每个项目创建新的 NSStrings

如何从 NSStrings 数组中填充选择器视图?然后我将如何访问所选择项目的价值?

如何在请求中使用 NSStrings 映射 NSArray (RESTKit)

将 NSStrings 转换为 C 字符并从 Objective-C 调用 C 函数

IOS/Objective-C:按字符串中的单词数对 NSStrings 的 NSArray 进行排序

如何使用 RKObjectMapping 在嵌套的 RLMObject 中设置相同的主键?