2011-10-07 69 views
0

我使用搜索的自定義項的數組以下NSPredicate搜索INTS的NSArray的還是雙打

NSPredicate *query = [NSPredicate predicateWithFormat:@"[%K contains[cd] %@", column, searchString]; 

數組包含有一些變量(列指定一個自定義類的物品應該被搜索)。這對於變量NSStrings很有用,但是,有一些是int s或double s,並且此代碼在嘗試對這些進行排序時會崩潰。有什麼辦法可以對int s或double s列表進行排序嗎?

+0

難道你沒有額外的'''在那裏? –

回答

2

這偉大工程是NSString的變量,但是,有 一些是整數或雙打,而這種代碼崩潰時它改掉 整理這些。

  1. 後填充所述陣列的代碼。

  2. 發佈崩潰。

  3. 發佈您如何評估針對數組的謂詞。

如果對(1)的回答是你直接將整數/雙精度插入到數組中,那麼這將不起作用;他們需要成爲對象。如果(2)的答案是發送給NSNumber/NSValue類的無法識別的選擇器,則需要將#s轉換爲字符串以便contains[cd]工作。