我认为最简单的方法是获取所需实体的所有对象,然后检查我需要的属性。我的问题是:如何获取数据并将其存储在一个NSArray
?
问问题
29 次
1 回答
0
执行此操作的正确方法可能是使用 NSPredicate 和 NSFetchrequest,这是一个涉及检查关系和检查属性的示例,然后将结果作为数组返回。
-(NSArray *)pointsInSection:(NSInteger)section{
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"TourPoint" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"tour == %@ && section == %i", theTour, section];
[fetchRequest setPredicate:predicate];
NSSortDescriptor *rowSort = [[NSSortDescriptor alloc] initWithKey:@"row" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObjects:rowSort, nil]];
return [self.managedObjectContext executeFetchRequest:fetchRequest error:nil];
}
于 2012-07-02T18:42:02.167 回答