你怎么知道何时在swift中投射物品?

时间:2016-08-21 01:48:38

标签: swift

我看到它一直都在做,但不知道其他编码员如何知道何时投射物品。这是一个最近让我想知道编码员如何知道如何投射项目的例子:

let item = NSEntityDescription.insertNewObjectForEntityForName("Item", inManagedObjectContext: ad.managedObjectContext) as! Item

1 个答案:

答案 0 :(得分:1)

您正在描述的insertNewObject(forEntityName:into:) API返回一个NSManagedObject,这是创建,配置并返回给您使用的新托管对象的方式。

在CoreData中,保存的所有NSManagedObjects实际上都是NSManagedObject基类的子类,因此如果你想从该调用中let item =,你需要将它转换为它应该的实际子类类型。 / p>

有道理吗?