for message in messages! {
context.delete(message)
}
try(context.save())
} catch let err {
print (err)
}
这给了我错误“从[消息]到[消息]的条件转换总是成功”
%%GLOBAL_ConversionCode%%
有人可以帮我理解我做错了吗?
答案 0 :(得分:4)
在swift 3之前,context.fetch()
仅返回[AnyObject]
。这就是为什么你必须像那样投射它。
但现在在Swift 3中,NSFetchRequest
类变为泛型,context.fetch()
将返回您在创建获取请求时指定的泛型类型的数组。它现在更安全了。
因此,您不需要将其强制转换为您想要的类型,因为它已经 那个类型了!
let messages = try context.fetch(fetchRequest)