При построении предиката ПредикатWithFormat автоматически добавляет кавычки при выполнении подстановки переменных.Таким образом, ваш (второй) предикат в итоге будет выглядеть так:
itemsString like '*{"4160366"}*'"
.
Обратите внимание на дополнительный набор цитат.
Измените его на:
predicate= [NSPredicate predicateWithFormat:@"itemsString like %@",[NSString stringWithFormat:@"*{%@}*", @"4160366"]];
, и оно должно работать.
(Обратите внимание, что вместо использования stringWithString
я просто использовал @""
, что делает то же самое.)