当我调用函数CacheStation时,出现错误:CoreData:error:无法调用NSManagedObject类SaveModel上的指定初始值设定项。没有什么比这更少。我该如何解决这个问题?CoreData:error:无法调用NSManagedObject自定义类上的指定初始化程序
SaveModel.swift:
import Foundation
import CoreData
import UIKit
class SaveModel: NSManagedObject {
func CacheStations(){
// create an instance of our managedObjectContext
let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
// we set up our entity by selecting the entity and context that we're targeting
let entity = NSEntityDescription.insertNewObjectForEntityForName("CachedStations", inManagedObjectContext: moc) as! SaveModel
//add the data
entity.land = "nl";
// we save our entity
do {
try moc.save()
} catch {
fatalError("Failure to save context: \(error)")
}
}
SaveModel + CoreDataProperties.swift:
import Foundation
import CoreData
extension SaveModel {
@NSManaged var land: String?
}
当我打电话CacheStations:
import UIKit
class ViewController: UIViewController {
@IBAction func saveShizzle(sender: AnyObject) {
let sm = SaveModel();
sm.CacheStations();
}
}
请您可以显示代码在哪里调用CacheStations? – pbasdf
@pbasdf添加了代码,我更进了一步,它让崩溃让sm = SaveModel(); – da1lbi3