从[Message]到[Message]的条件转换总是成功的

时间:2016-10-31 11:12:32

标签: ios swift xcode message

            for message in messages! {
                context.delete(message)

            }
            try(context.save())

        } catch let err {
            print (err)
        }
  

这给了我错误“从[消息]到[消息]的条件转换总是成功”

%%GLOBAL_ConversionCode%%
  

有人可以帮我理解我做错了吗?

1 个答案:

答案 0 :(得分:4)

在swift 3之前,context.fetch()仅返回[AnyObject]。这就是为什么你必须像那样投射它。

但现在在Swift 3中,NSFetchRequest类变为泛型,context.fetch()将返回您在创建获取请求时指定的泛型类型的数组。它现在更安全了。

因此,您不需要将其强制转换为您想要的类型,因为它已经 那个类型了!

let messages = try context.fetch(fetchRequest)