objective-c - NSManagedObjectIDs 数组,一次获取对象

标签 objective-c core-data nsmanagedobject nsmanagedobjectcontext

我有一个 NSManagedObjectID 数组。有没有比遍历数组并单独获取它们更有效的方法来获取关联的托管对象?

最佳答案

使用以下谓词执行fetchRequest

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self in %@", arrayOfIds];

完整示例

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.entity = myEntityDescription;

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self in %@", arrayOfIds];

fetchRequest.predicate = predicate;
fetchRequest.sortDescriptors = mySortDescriptors;

NSError *error = nil;
NSArray *managedObjects = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
[fetchRequest release]; fetchRequest = nil;

关于objective-c - NSManagedObjectIDs 数组,一次获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204911/

相关文章:

ios - 如何定义带有 API 检查的宏?

iOS:核心数据获取

ios - 在 Core Data 中设置 NSManagedObject 的属性会阻止 iPad UI

objective-c - MagicalRecord插入太慢

ios - Weirdcore 数据 react - 未检测 NSManagedObject 子类

iphone - NIB 文件中的子类 UIView 未键入子类

iphone - 使用 Core Data 有哪些优点? (相对于 plist)

ios - 将字典数组添加到字典数组

xcode - 编译托管对象模型时,有什么方法可以忽略缺失的逆向警告?

ios - CoreData 内存开销