当我创建核心数据文件并将此代码添加到done方法中以保存数据后,出现上述找不到主题的错误。
它还显示了一个错误
找不到类,而是使用默认的NSManagedObject
@IBAction func done()
{
let hudView = HudView.hudInView(navigationController!.view, animated: true)
hudView.text = "Tagged"
let location = NSEntityDescription.insertNewObjectForEntityForName("Location", inManagedObjectContext: managedObjectContext) as! Location
location.locationDescription = descriptionText
location.category = categoryName
location.latitude = coordinate.latitude
location.longitude = coordinate.longitude
location.date = date
location.placemark = placemark
var error: NSError?
if !managedObjectContext.save(&error)
{
println("Error: \(error)")
abort()
}
afterDelay(0.6) {self.dismissViewControllerAnimated(true, completion: nil)}
}
最佳答案
您必须在xcdatamodeld文件中设置该类。
转到您的projectname.xcdatamodeld->选择“位置”表,然后选择数据模型检查器,如下面的屏幕快照所示,并设置类。
希望这会有所帮助。
在代码中进行以下更改
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context: NSManagedObjectContext = appDel11.managedObjectContext!
var location = NSEntityDescription.insertNewObjectForEntityForName("Location", inManagedObjectContext: context) as! NSManagedObject