У меня есть очень простой NSPredicate как таковой:
NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"name beginswith '%@'", theString];
[matchingTags filterUsingPredicate:sPredicate];
В результате массив получает 0 результатов, когда theString == "p"
Однако, когда я делаю это:
NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"name beginswith 'p'"];
[matchingTags filterUsingPredicate:sPredicate];
Я получаю более 100 результатов, как и ожидалось.
Я проверил «theString» с помощью NSLog (), и его значение верное.Я чувствую, что упускаю какой-то важный секрет.Возможно, потому что я использую строку, а не символ?
Мысли?