Swift 3核心数据 - init(context :)仅适用于iOS 10或更高版本

时间:2017-05-08 00:33:48

标签: ios swift core-data

我的代码如下:

    let managedObjectContext = (UIApplication.shared.delegate as! AppDelegate).managedObjectContext
    let feed = Sources(context: managedObjectContext)

我收到错误“init(context :)仅在iOS 10中可用。我在iOS 10之前的方法中可以做什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用以下方法与所有版本兼容:

let entity = NSEntityDescription.entity(forEntityName: "YourEntityName", in: managedObjectContext)!
let feed = Source(entity: entity, insertInto: managedObjectContext)

在Swift 3.1下测试。