Ios 如何将NSPredicate与多维数组一起使用(其中predicateFormat位于valueForKeyPath)
我有一个数组,其中我要筛选数组的“id”存在于它的每个字典的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];
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=%@)。这真的很有帮助