NSEntityDescription没有名为" name"

时间:2014-12-18 00:50:28

标签: swift ios8 ios8.1

我是iOS新手并且编辑了我之前用教程创建的旧待办事项列表。在升级到xCode的最新版本之后出现了一些问题,除了这个问题之外,我似乎解决了所有这些问题:

" NSEntityDescription没有名为' name'"

的成员

我已经从其他建议尝试了几种不同的实体名称变体,但它们似乎只适用于程序员指定的名称,而不是用户传入的名称。

func insertNewObject(sender: AnyObject) {
    let context = self.fetchedResultsController.managedObjectContext
    let entity = self.fetchedResultsController.fetchRequest.entity
    let newManagedObject = NSEntityDescription.insertNewObjectForEntityForName(entity.name, inManagedObjectContext: context) as NSManagedObject

    newManagedObject.setValue(NSDate(), forKey: "timeStamp")

    // Save the context.
    var error: NSError? = nil
    if !context.save(&error) {
        abort()
    }
}

1 个答案:

答案 0 :(得分:0)

这是新swift项目创建的模板代码:

let context = self.fetchedResultsController.managedObjectContext
let entity = self.fetchedResultsController.fetchRequest.entity!
let newManagedObject = NSEntityDescription.insertNewObjectForEntityForName(entity.name!, inManagedObjectContext: context) as NSManagedObject

看起来你需要添加'!'在两个地方。