core-data
Использование предикатов
Поиск…
Соответствие точной строки
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
Сущность
Foo
имеет атрибут строкиmessage
Замены
Вместо того, чтобы передавать статическую строку в качестве критерия предиката. Можно заменить значения с помощью спецификаторов формата. Существует пять спецификаторов формата:
-
%K
- замена var arg для ключевого пути. -
%@
- это замена var arg для значения объекта - часто строка, число, дата или массив. -
%ld
является заменой var arg для значения int. -
%la
- замена var arg для double. -
%a
- замена var arg для float.
В следующем примере спецификатор формата %K
служит в качестве левого аргумента, который динамически переходит в свойство «сообщение» . Спецификатор формата %@
служит в качестве правого аргумента для динамического прохождения в строке, содержащей слово «пример» .
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow