Ich habe gerade die neue Xcode 7.0 Beta heruntergeladen und eine Migration von Swift 1.2 nach Swift 2 durchgeführt. Die Migration hat offenbar nicht den ganzen Code geändert, sondern eine Methode saveContext() gut, bis 2 Fehler für die Linie wirft:Swift 2 Migration saveContext() in AppDelegate
if moc.hasChanges && !moc.save() {
Binäroperators '& &' auf zwei Bool-Operanden
und
nichtangewendet werden 210Anruf kann werfen, aber es ist nicht mit ‚versuchen‘ markiert und der Fehler wird nicht
Das Verfahren sieht wie folgt behandelt:
// 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()
}
}
}
Irgendwelche Ideen auf, wie man es bekommt Arbeiten?
Danke, das ist die richtige Antwort, Darüber hinaus benötigen Sie einen '' nach managedObjectContext hinzufügen, damit die Zeile wie folgt aussieht:!! 'Wenn managedObjectContext .hasChanges {' und 'versuchen managedObjectContext .save()' – kalafun
@kalafun Nein, in Xcode 7 ist der managedObjectContext nicht optional. Wird Update auf meine Antwort posten – Ian
Das ist seltsam, ich benutze xcode 7 beta und es warf einen Fehler wegen der fehlenden Ausrufezeichen. Warten auf Ihr Update .. – kalafun