领域 - NSString数组作为属性?

时间:2015-05-18 16:38:54

标签: realm

大家好,

我正在使用Realm,我想添加一个NSArray作为我的RLMObject属性之一。

我只想将NSString存储在该Array中,这就是为什么我不想定义RLMArray属性(我不想创建一个等同于NSString的新RLMObject)。

有办法吗?

提前致谢。

2 个答案:

答案 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()
    }
}