0

渡した ID (NSInteger 値) に基づいてフェッチを実行するメソッドをコーディングしようとしています。すべてのフェッチを作成できますが、述語を追加すると、プログラムがクラッシュします。述語を間違えたのでしょうか。

-(BOOL)finding:(NSInteger)theID 
{
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self == %i",theID];
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Course"    inManagedObjectContext:_cdStack.managedObjectContext];

    [fetchRequest setEntity:entity];
    [fetchRequest setHavingPredicate:predicate];
    NSError *error = nil;
    NSArray *fetchedObjects = [_cdStack.managedObjectContext executeFetchRequest:fetchRequest error:&error];
}
4

1 に答える 1

1

この質問はかなり古いものですが、フォローアップの議論で述べたのと同じエラーに遭遇しました。したがって、他の誰かが同じ問題に遭遇した場合に備えて、問題[fetchRequest setHavingPredicate: predicate];[fetchRequest setPredicate: predicate];.

于 2014-12-15T22:02:31.097 に答える