领域 - 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()
    }
}