2015-04-01 20 views
0

我有一個數組,其中我想過濾數組的'id'存在於其每個字典的valueForKeyPath'objectId'。如何比較ValueForKeyPath中的謂詞。如何使用多維數組(其中predicateFormat存在於valueForKeyPath)NSPredicate

目前..這個謂詞

NSPredicate * objIdPredicate = [NSPredicate predicateWithFormat:@"objectId = %@",obj]; 
NSArray * oneOrder = [array filteredArrayUsingPredicate:objIdPredicate]; 

正在考慮數組元素的鍵和值,而不是在他們的[email protected]"objectId"

回答

2

使用「自我」在你的代碼來獲取數組元素的valueForKeyPath

的那些

NSPredicate * objIdPredicate = [NSPredicate predicateWithFormat:@「(self.objectId =%@)」,obj];

`

+0

沒有工作。但我認爲解決方案是在同一線路 – user3626615 2015-04-01 14:38:06

+0

試試這個,只是添加圓括號 – UIBittu 2015-04-01 14:58:55

+0

沒有運氣..也嘗試過與== – user3626615 2015-04-01 15:01:07