以下两种方法在结果方面有什么区别:

+ (id)insertNewObjectForEntityForName:(NSString *)entityName inManagedObjectContext:(NSManagedObjectContext *)context;

+ (NSEntityDescription *)entityForName:(NSString *)entityName inManagedObjectContext:(NSManagedObjectContext *)context;


什么时候应该使用它们中的每一个?

最佳答案

insertNewObjectForEntityForName创建实体的实例,并将其添加到上下文中。上下文现在很脏,需要保存。返回的实例是NSManagedObject的子类。

entityForName返回NSEntityDescription实例,该实例描述实体,实体具有的属性和关系以及它们的构造方式。上下文不会以任何方式修改。

关于ios - NSEntityDescription创建方法之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21456320/

10-12 23:26