2016-08-29 25 views
0

注:employeenameは乗算キーと値のペア修正NSPredicate

NSPredicateの配列のキーは、すべての従業員名の結果を見つけることであるとき、ユーザタイプの文字が賢明検索

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"employeename BEGINSWITH[cd] %@", searchtxtField.text]; 
NSArray *elementFound= [arr_employeeData filteredArrayUsingPredicate:predicate]; 
NSLog(@"arr_add_data=%@",arr_employeeData); 

(
     { 
     employeename = "Anoop"; 
     employeeMobile = 11111111; 
    }, 
{ 
     employeename = "Anoop singh"; 
     employeeMobile = 11111111; 
    }, 
    { 
     employeename = "Anoop kumar"; 
     employeeMobile = 1133111111; 
    }, 
{ 
     employeename = "Vijay kumar"; 
     employeeMobile = 22222; 
    }, 

) 

場合は、検索で自分のタイプA彼はすべての結果を取得する必要があります従業員の名前は、Aなどで始まる

+0

をフィルタリングしているだろう検索語として「A」を入力しましたか? – Petesh

+0

いいえ私は私が完全なanoopを入力すると、結果が得られたら、結果が出ます。文字列 – iphonemaclover

+0

ああ、それはあなたの問題の説明から完全にはっきりしていませんでした。 – Petesh

答えて

2

私はあなたの述語ですべてOKだと思います。 フィルタリングされたユーザーの結果は、

NSArray * elementFoundになります。

印刷して次のプログラムで使用してください。 このメソッドはフィルタ処理された配列を述語で返しますが、元のものは変更しないためです。オリジナルのもの、

NSMutableArray * mutab = [[NSMutableArray alloc] initWithArray:arr_employeeData]; 
    [mutab filterUsingPredicate:predicate]; 

そして「mutab」配列を変更するに は、私はここでしか推測しているが、あなたの問題は、 `ビジェイのkumar`は、あなたが、出力に表示されていることである結果