我是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()
}
}
答案 0 :(得分:0)
这是新swift项目创建的模板代码:
let context = self.fetchedResultsController.managedObjectContext
let entity = self.fetchedResultsController.fetchRequest.entity!
let newManagedObject = NSEntityDescription.insertNewObjectForEntityForName(entity.name!, inManagedObjectContext: context) as NSManagedObject
看起来你需要添加'!'在两个地方。