Ich bin neu in Swift und ich versuche zu lernen, wie Sie Core Data verwenden. Aber ich bekomme diesen Fehler und ich bin mir nicht sicher, was ich falsch gemacht habe. Ich habe online gesucht und einige Dinge ausprobiert, aber ich kann es nicht richtig machen.Auflösen 'Konnte nicht benannten Initialisierer auf NSManagedObject-Klasse aufrufen'
Failed to call designated initializer on NSManagedObject class 'FirstCoreData.Course'
Wenn diese Zeile ausführt:
ncvc.currentCourse = newCourse
In dieser Funktion:
class TableViewController: UITableViewController, AddCourseViewControllerDelegate {
var managedObjectContext = NSManagedObjectContext.init(concurrencyType: NSManagedObjectContextConcurrencyType.MainQueueConcurrencyType)
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "addCourse" {
let ncvc = segue.destinationViewController as! NewCourseViewController
ncvc.delegate = self
let newCourse = NSEntityDescription.insertNewObjectForEntityForName("Course", inManagedObjectContext: self.managedObjectContext) as! Course
ncvc.currentCourse = newCourse
}
}
Klasse, die von "Create NSManagedObject Subclass ..." für Course Einheit:
import Foundation
import CoreData
class Course: NSManagedObject {
// Insert code here to add functionality to your managed object subclass
}
Und:
import Foundation
import CoreData
extension Course {
@NSManaged var title: String?
@NSManaged var author: String?
@NSManaged var releaseDate: NSDate?
}
Danke @pdasdf es funktioniert gut für mich. – Chetan
Richtiger Rat! Groß. –