0

私は自分のプロジェクトでオフラインマップをダウンロードするためにSKMapsを使用していますが、SKTPackageのコレクションを使ってNSPredicatefor検索を使用する必要があります。私はこの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];

関連する問題