我有一个非常简单的 NSPredicate :
NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"name beginswith '%@'", theString];
[matchingTags filterUsingPredicate:sPredicate];
当 theString == "p" 时,这会导致数组有 0 个结果
但是,当我这样做时:
NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"name beginswith 'p'"];
[matchingTags filterUsingPredicate:sPredicate];
正如预期的那样,我得到了 100 多个结果。
我用 NSLog() 检查了“theString”,它的值是正确的。我觉得我错过了一些关键的秘密。可能是因为我使用的是字符串而不是字符?
想法?