【发布时间】:2010-06-28 16:54:39
【问题描述】:
我有一个非常简单的 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”,它的值是正确的。我觉得我错过了一些重要的秘密。可能是因为我使用的是字符串而不是字符?
想法?
【问题讨论】:
标签: iphone objective-c string predicate nspredicate