Ios 如何将NSPredicate与多维数组一起使用(其中predicateFormat位于valueForKeyPath)

Ios 如何将NSPredicate与多维数组一起使用(其中predicateFormat位于valueForKeyPath),ios,objective-c,xcode,nsarray,nspredicate,Ios,Objective C,Xcode,Nsarray,Nspredicate,我有一个数组,其中我要筛选数组的“id”存在于它的每个字典的valueForKeyPath“objectId”中。如何比较ValueForKeyPath中的谓词 目前。。这个谓词 NSPredicate * objIdPredicate = [NSPredicate predicateWithFormat:@"objectId = %@",obj]; NSArray * oneOrder = [array filteredArrayUsingPredicate:objIdPredicate];

我有一个数组,其中我要筛选数组的“id”存在于它的每个字典的
valueForKeyPath
“objectId”中。如何比较
ValueForKeyPath
中的谓词

目前。。这个谓词

NSPredicate * objIdPredicate = [NSPredicate predicateWithFormat:@"objectId = %@",obj];
NSArray * oneOrder = [array filteredArrayUsingPredicate:objIdPredicate];
正在考虑数组元素的键和值,而不是位于其
ValueForKeyPath=@“objectId”
在代码中使用“self”来获取数组元素的ValueForKeyPath

NSPredicate*objIdPredicate=[NSPredicate谓词格式:@“(self.objectId=%@)”,obj]


`

不起作用。但是我确实认为解决方案是在同一行上的某个地方。这个,只需添加括号。您是否尝试过这个[NSPredicate predicateWithFormat:@“(self.objectId=%@)”,obj];你有字典作为数组的元素,对吧,这段代码对我来说也适用于类似的情况。谢谢。。它位于(self.order.objectId=%@)。这真的很有帮助