无法从RLMResult(Swift)获取对象

时间:2014-12-15 14:19:51

标签: ios swift realm

我在swift(realm v0.88.0)中有代码,对于其他模型它的工作但只针对这种类型我得到了这个bug

var result = Type.objectsInRealm(RLMRealm.defaultRealm(), withPredicate: NSPredicate(format: "id == %i",0)) as RLMResults

println("result \(result)------- count \(result.count), obj \(result.firstObject())")

并打印结果

result RLMResults <0x16525400> (
    [0] Type {
        id = 0;
        msg = Vacation;
    },
    [1] Type {
        id = 0;
        msg = Vacation;
    }
)------- count 2, obj 

我无法获得lastobject(),objectAtIndex(0),[0]全部返回nil

至于我在领域的一些错误,但也许有人遇到了同样的问题并成功解决了它

1 个答案:

答案 0 :(得分:2)

这应该有效:

let results = Type.objectsWhere("id == 0")
println("first object: \(results[0])")
// or
println("first object: \(results.objectAtIndex(0))")

如果它不适合您,请在https://github.com/realm/realm-cocoa/issues

创建一个问题,以便我们重现这些问题