0

我在我的項目中使用了SKMaps,用於下載離線地圖,我必須使用NSPredicate搜索某些SKTPackage集合。NSPredicate包含集合中的搜索<SKTPackage>

喜歡這個

cell.textLabel.text = [package nameForLanguageCode:@"en"]; 

「EN」值顯示國家我讀的名字現在我想從搜索列表的國家名稱。現在這樣做,我使用的代碼

NSPredicate *resultPredicate = [NSPredicate 
           predicateWithFormat:@"en contains[cd] %@", 
           searchText]; 

以下行,但它給我下面的消息

「NSInvalidArgumentException」的崩潰,原因是:「不能在/使用包含集合運算符(不是一個集合)「。

請建議我使用NSPredicate搜索此密鑰的正確方法是什麼。

+0

什麼是SKTPackage? –

+0

請參閱編輯。它是SDKTool框架中的一個類, – Arti

回答

1

您可以在您使用的代碼以下行已經填充國家的數組,一個國家搜索:

NSPredicate *謂詞= [NSPredicate predicateWithFormat:@ 「SELF包含:[CD]%@」,@ 「國家的名字」]; NSArray * results = [countries filteredArrayUsingPredicate:predicate];