我看到它一直都在做,但不知道其他编码员如何知道何时投射物品。这是一个最近让我想知道编码员如何知道如何投射项目的例子:
let item = NSEntityDescription.insertNewObjectForEntityForName("Item", inManagedObjectContext: ad.managedObjectContext) as! Item
答案 0 :(得分:1)
您正在描述的insertNewObject(forEntityName:into:)
API返回一个NSManagedObject,这是创建,配置并返回给您使用的新托管对象的方式。
在CoreData中,保存的所有NSManagedObjects实际上都是NSManagedObject基类的子类,因此如果你想从该调用中let item =
,你需要将它转换为它应该的实际子类类型。 / p>
有道理吗?