大家好,
我正在使用Realm,我想添加一个NSArray作为我的RLMObject属性之一。
我只想将NSString存储在该Array中,这就是为什么我不想定义RLMArray属性(我不想创建一个等同于NSString的新RLMObject)。
有办法吗?
提前致谢。
答案 0 :(得分:2)
来自Realm的乔在这里。目前我们不支持原始类型的数组。这是我们正在讨论的事情和路线图。
现在你最好的办法是创建另一个RLMObject,然后再创建RLMArray关系,以存储你的原始类型。
答案 1 :(得分:1)
我们通过制作RLMString类来实现这一点。
我们遇到的一个问题是我们会在数据库中获取孤立值,但这可能是由于我们保存数据的方式。这可以通过使用stringValue作为RLMObject的键来处理。
这是我们的Swift实现:
import Foundation
import Realm
class RLMString: RLMObject {
dynamic var stringValue: String = ""
init(stringValue: String) {
self.stringValue = stringValue
super.init()
}
override init() {
super.init()
}
}