2012-01-01 7 views
1

誰もNSPredicateでキーパスを使用する方法を知っていますか?NSStringsのNSArrayでNSPredicateのキーパスを使用するには?

キーパスを使用しようとしていますが、エラーが発生しました。
キーパスに"dictate like 'AAA'"を使用します。

ソースコード:

2012-01-02 01:33:33.673フィルタ[1867:707]アプリを終了*による をこのエラーメッセージである

- (void)Predictate{ 
    dictate = [[NSMutableArray alloc]initWithObjects:@"AAA",@"BBB",@"CCC", nil]; 

    NSPredicate *test = [NSPredicate predicateWithFormat:@"dictate like 'AAA'"]; 

    NSMutableArray *result = [dictate filteredArrayUsingPredicate:test]; 

    NSLog(@"%@",result); 
} 

未知の例外 'NSUnknownKeyException'、理由: '[< __NSCFConstantString 0x1000022f0> valueForUndefinedKey:]:この クラスはキーディクテーションのキー値コーディングに準拠していません。'

+0

文字列に "dictate"プロパティがないため、このエラーが発生します。 –

答えて

3

"self LIKE 'AAA'"が動作します。テスト済み。

selfをObjective-Cオブジェクトに送信し、オブジェクト自体へのポインタを取得することができます([obj performselector:@selector(self)]を試してください)。だからそれはどのように動作します。

関連する問題