核心数据错误处理

时间:2015-09-28 12:23:21

标签: core-data swift2

使用核心数据并在Swift 2.0中遇到困难

var error: NSError?

    let fetchedResults =
    managedContext.executeFetchRequest(fetchRequest,
       error: &error) as? [NSManagedObject]

Xcode错误显示“调用中的额外参数”,当我删除error:&error时,它显示“错误未处理”,那么新语法是什么?

1 个答案:

答案 0 :(得分:2)

在Swift 2.0中,您必须使用异常处理:

var fetchedResults : [NSManagedObject]?

do {
    fetchedResults = try managedContext.executeFetchRequest(fetchRequest) as? [NSManagedObject]
} catch let error as NSError {
    print("Error \(error.localizedDescription)")
}

Apple documentation