领域 - NSString 数组 属性?
Realm - array of NSString as property?
大家好,
我正在使用 Realm,我想添加一个 NSArray 作为我的 RLMObject 的属性之一。
我只想将 NSString 存储在该数组中,这就是为什么我不想定义 RLMArray 属性(我不想创建一个新的 RLMObject 等同于 NSString )。
有办法吗?
提前致谢。
这里是来自 Realm 的 Joe。目前我们不支持原始类型的数组。这是我们正在讨论并在路线图上的事情。
现在最好的办法是创建另一个 RLMObject,然后创建一个 RLMArray 关系,以存储您的基本类型。
我们通过制作 RLMString class.
实现了这一点
我们遇到的一个问题是我们会在数据库中获得孤立值,但这可能是由于我们保存数据的方式所致。这可能可以通过使用 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()
}
}
大家好,
我正在使用 Realm,我想添加一个 NSArray 作为我的 RLMObject 的属性之一。
我只想将 NSString 存储在该数组中,这就是为什么我不想定义 RLMArray 属性(我不想创建一个新的 RLMObject 等同于 NSString )。
有办法吗?
提前致谢。
这里是来自 Realm 的 Joe。目前我们不支持原始类型的数组。这是我们正在讨论并在路线图上的事情。
现在最好的办法是创建另一个 RLMObject,然后创建一个 RLMArray 关系,以存储您的基本类型。
我们通过制作 RLMString class.
实现了这一点我们遇到的一个问题是我们会在数据库中获得孤立值,但这可能是由于我们保存数据的方式所致。这可能可以通过使用 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()
}
}