CacheStation関数を呼び出すと、エラーが発生します:CoreData:error:NSManagedObjectクラスSaveModelで指定された初期化子を呼び出すことができませんでした。それ以上のものはありません。この問題を解決するにはどうすればよいですか?CoreData:エラー: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:私はCacheStationsを呼び出す
import Foundation
import CoreData
extension SaveModel {
@NSManaged var land: String?
}
:
import UIKit
class ViewController: UIViewController {
@IBAction func saveShizzle(sender: AnyObject) {
let sm = SaveModel();
sm.CacheStations();
}
}
CacheStationsを呼び出すコードを表示できますか? – pbasdf
@pbasdfコードを追加しました。私は一歩前進しました。それはlet sm = SaveModel();でクラッシュしました。 – da1lbi3