Objective c 在insertNewObjectForEntityForName之后调用insertObject有意义吗?

Objective c 在insertNewObjectForEntityForName之后调用insertObject有意义吗?,objective-c,core-data,Objective C,Core Data,我正在查看一些遗留代码,我怀疑这些代码会导致问题(有时在执行的后期,我会得到>1个具有相同标识符的fetchResults): 我使用的谓词是: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(identifier = %@)", aKey]; insertObject调用有意义吗,或者只是复制insertNewObjectForEntityForName?它有什么作用或副作用吗?它是否可以将同一对象添加两次 NSPre

我正在查看一些遗留代码,我怀疑这些代码会导致问题(有时在执行的后期,我会得到>1个具有相同标识符的fetchResults):

我使用的谓词是:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(identifier = %@)", aKey];
insertObject调用有意义吗,或者只是复制insertNewObjectForEntityForName?它有什么作用或副作用吗?它是否可以将同一对象添加两次

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(identifier = %@)", aKey];