渡した 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];
}