【发布时间】:2011-11-20 21:32:22
【问题描述】:
我有一个 NSManagedObjectID 数组。有没有比循环遍历数组并单独获取它们更有效的方法来获取关联的托管对象?
【问题讨论】:
标签: objective-c core-data nsmanagedobject nsmanagedobjectcontext
我有一个 NSManagedObjectID 数组。有没有比循环遍历数组并单独获取它们更有效的方法来获取关联的托管对象?
【问题讨论】:
标签: objective-c core-data nsmanagedobject nsmanagedobjectcontext
使用以下谓词执行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;
【讨论】: