0

私のコード:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"File" inManagedObjectContext:[self managedObjectContext]];
    [fetchRequest setEntity:entity];
    cellText = @"Crysis 3 - 'The Nanosuit' Gameplay Trailer";
    NSPredicate *predicate = [NSPredicate predicateWithFormat:cellText];
    [fetchRequest setPredicate:predicate];

そしてビルド後、エラーが発生しました

キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリが終了しました、理由:'フォーマット文字列"Crysis 3-'The Nanosuit'GameplayTraile"'を解析できません

それを修正する方法は?

4

1 に答える 1

1

フォーマットで述語するためにいくつかのDB値テキストを渡しています。NSPredicateリファレンスを参照してください。非常に構造化された形式の文字列が必要です。

次のようになります。 @"gameName like Crysis 3"

于 2013-02-02T16:34:38.023 に答える