在RealmSwift 0.92.3上实例化RLMObject

时间:2015-05-22 06:02:28

标签: swift realm

我更新到最新的realmswift,我有很多代码要更新,其中一个就是问题。

在我刚刚在声明中调用RLMObject之前:

for obj = obj as? RLMObject

现在它崩溃了。还有其他选择吗?

for obj in Realm().objects(ImageBackgrounds)
{
    if let obj = obj as? [what?] // <- what to write here? 
    {
        let image = UIImage(data: obj.[unknown??])

        if (obj.[realmImageName???unknown] == "image\(slideshowSequence)")
        {
           // Do Something
        }
    }
}

1 个答案:

答案 0 :(得分:2)

Realm现在返回给定类型的对象,因此您不必再检查对象类型。 所以你只需写下:

for obj in Realm().objects(ImageBackgrounds)
{
    let image = UIImage(data: obj.[unknown??])

    if (obj.[realmImageName???unknown] == "image\(slideshowSequence)")
    {
       // Do Something
    }
}

,您的obj类型已经ImageBackgrounds