当我创建核心数据文件并将此代码添加到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->选择“位置”表,然后选择数据模型检查器,如下面的屏幕快照所示,并设置类。

ios - 无法为实体“Location”加载名为“MyLocations.Location”的类-LMLPHP

希望这会有所帮助。

在代码中进行以下更改

 var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
 var context: NSManagedObjectContext = appDel11.managedObjectContext!
 var location = NSEntityDescription.insertNewObjectForEntityForName("Location", inManagedObjectContext: context) as! NSManagedObject

10-01 15:56