我刚接触过iOS并编辑了一份旧的待办事项列表,我在不久前的教程中创建了这个列表。在升级到最新版本的xCode之后,出现了一些问题,除了这个之外,我似乎已经解决了所有这些问题:
"NSEntityDescription没有名为‘名称’的成员“
我从其他建议中尝试了几个实体名称的不同变体,但它们似乎只适用于由程序员分配的名称,而不是由用户传入的名称。
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()
}
}发布于 2014-12-18 01:00:56
下面是由一个新的快速项目创建的模板代码:
let context = self.fetchedResultsController.managedObjectContext
let entity = self.fetchedResultsController.fetchRequest.entity!
let newManagedObject = NSEntityDescription.insertNewObjectForEntityForName(entity.name!, inManagedObjectContext: context) as NSManagedObject看来你需要添加'!‘在两个地方。
https://stackoverflow.com/questions/27537471
复制相似问题