2012-01-01 15 views
-2

NSPredictateクラスを使用しましたが、次のエラーが発生しました。 私はその理由を知ることができません。NSPredictateを使用すると、エラーの原因は何ですか?

なぜ次のエラーが発生するのですか?

enter image description here

フォローがソースコードです。

#import "Predictate.h" 

@implementation Predictate 

@synthesize dictate; 

-(id)init{ 
    if ((self = [super init])) { 
    } 
    return self; 
} 

- (void)Predictate{ 
    dictate = [[NSMutableArray alloc]initWithObjects:@"AAA",@"BBB",@"CCC", nil]; 
    NSPredicate *test = [NSPredicate predicateWithFormat:@"dictate like 'AAA'"]; 

    NSMutableArray *result = [dictate filteredArrayUsingPredicate:test]; 

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

-(void)dealloc{ 
    [dictate release]; 
    [super dealloc]; 
} 

@end 

エラーメッセージは以下のとおりです。

2012-01-02 00:57:39.972フィルタ[1750:707] ***によりキャッチされない例外 'NSUnknownKeyException'、理由にアプリを終了:「[< __NSCFConstantString 0x100002290> valueForUndefinedKeyは:]:このクラスは、鍵ではありませんキーディクテーションのための値コーディングに準拠しています。

+0

あなたのコード(プラス誤差)のスクリーンショットを作成し、それをここに掲示が本当に私たちが好む形式ではありませんになるように、SELFdictateを置き換えることになるでしょう。 StackOverflowへのコードとエラーのコピー/貼り付けを検討してください。 –

+0

スクリーンショットをXCodeにコピー&ペーストしてローカルで試用できる実際のコードに置き換えてください。 – dasblinkenlight

+0

エラーは何ですか?私は数年前に読書のスキルを失った。 – alexy13

答えて

3

NSPredicateを使用して文字列オブジェクトの配列をフィルタリングしますが、dictate like 'AAA'を使用しています。述語は、これが何を意味するのか全く分かりません。

あなたはそれが"SELF like 'AAA'"

+0

あなたは私を打ち負かしました。あなたは勉強したに違いない) –

関連する問題