为什么前面的代码片段不工作而后者工作?通过以编程方式设置密钥来动态创建NSPredicate
片段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]];
我必须动态地创建,这取决于参数的谓词在我的方法接收。