次のスニペットの前者は機能するのに、後者は機能しないのはなぜですか?
スニペット 1
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(coin_unique == %@)", [NSNumber numberWithInt:species]];
スニペット 2
// Does NOT Work
NSString *predicateText = @"coin_unique";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ == %@)", predicateText, [NSNumber numberWithInt:species]];
メソッドで受け取った引数に応じて、述語を動的に作成する必要があります。