我更新到最新的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
}
}
}
答案 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
。