以下两种方法在结果方面有什么区别:
+ (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/