Я только что загрузил новую бета-версию Xcode 7.0 и сделал переход от Swift 1.2 к Swift 2. Миграция, по-видимому, не изменила весь код, на самом деле метод saveContext(), который был в порядке, пока не набросал 2 ошибки для строки
if moc.hasChanges && !moc.save() {
Двоичный оператор && не может применяться к двум операндам Bool
и
Вызов может вызывать, но он не отмечен "try", и ошибка не обрабатывается.
Метод выглядит следующим образом:
// MARK: - Core Data Saving support
func saveContext () {
if let moc = self.managedObjectContext {
var error: NSError? = nil
if moc.hasChanges && !moc.save() {
// Replace this implementation with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog("Unresolved error \(error), \(error!.userInfo)")
abort()
}
}
}
Любые идеи о том, как заставить его работать?