Я выполняю большую книгу из AppCoda, он работал на IOS8 но дают много ошибок в настоящее время:Ошибка CoreData IOS9?
// Load menu items from database
if let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext {
let fetchRequest = NSFetchRequest(entityName: "MenuItem")
var e: NSError?
menuItems = managedObjectContext.executeFetchRequest(fetchRequest, error: &e) as! [MenuItem]
if e != nil {
println("Failed to retrieve record: \(e!.localizedDescription)")
}
}
После преобразования в IOS9:
// Load menu items from database
if let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext {
let fetchRequest = NSFetchRequest(entityName: "MenuItem")
let e: NSError?
menuItems = (try! managedObjectContext.executeFetchRequest(fetchRequest)) as! [MenuItem]
if e != nil {
print("Failed to retrieve record: \(e!.localizedDescription)")
}
}
Так что я изменить обратно «пусть по вар» и все еще получать предупреждение = Variable 'e' никогда не мутировалось; рассмотреть возможность изменения константы. Мне нужен var в этом блоке, как я могу избавиться от этого предупреждения? Любая помощь более чем приветствуется
Зачем вам это нужно, чтобы быть 'var', если вы никогда не мутирует его? –