Iphone 核心数据。如何建立;预测。。。argumentArray";使用NSManagedObject数组?

Iphone 核心数据。如何建立;预测。。。argumentArray";使用NSManagedObject数组?,iphone,objective-c,core-data,Iphone,Objective C,Core Data,我有两个NSManagedObjects实体:VNSource VNDataChart(使用SQLite后端iOS)。 在一些用户的活动之后,我与所选图表进行了NSArray-listChartToDownload(包含VNDataChart对象) 我想构建谓词,根据listChartToDownload中的对象过滤VNSource中的所有记录。 通过迭代listChartToDownload中每个对象的获取请求,我成功地处理了VNSource对象的结果数组。但在我看来,你有更有效的方法 我尝试

我有两个NSManagedObjects实体:VNSource VNDataChart(使用SQLite后端iOS)。 在一些用户的活动之后,我与所选图表进行了NSArray-listChartToDownload(包含VNDataChart对象)

我想构建谓词,根据listChartToDownload中的对象过滤VNSource中的所有记录。 通过迭代listChartToDownload中每个对象的获取请求,我成功地处理了VNSource对象的结果数组。但在我看来,你有更有效的方法

我尝试执行下面的代码,但结果为false-arrayRequest中只有一个VNSource对象(应该大于30)。
你能解释一下我的错误吗

NSFetchRequest *localRequest = [[NSFetchRequest alloc] init];  
localRequest.entity = [NSEntityDescription entityForName:@"VNSource" inManagedObjectContext:context];  
localRequest.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"resolution" ascending:YES]];  

localRequest.predicate = [NSPredicate predicateWithFormat:@"whichChart = %@" argumentArray: listChartToDownload];
localRequest.fetchBatchSize = 100;
arrayRequest    = [context  executeFetchRequest:localRequest error:&error1];

[localRequest   release];

根据我对您问题的理解,您可能应该使用%@中的
whichChart,而不是
whichChart=%@

而且,你可能应该做的只是:

[NSPredicate predicateWithFormat:@"whichChart IN %@", listChartToDownload]
不幸的是,“%@中的whichChart”不起作用:(“***由于未捕获的异常而终止应用程序”NSInvalidArgumentException”,原因:“-[VNDataChart CountByEnumerating with State:objects:count:]:发送到实例0x4d5ad50的无法识别的选择器”更新:对不起,忘记argumentArray。提前谢谢!