Не создавайте предикаты в виде строк, которые могут потерпеть неудачу в любых, кроме тривиальных случаях, что, вероятно, является вашей проблемой здесь. Создайте предикат следующим образом:
NSPredicate(format: "(aNumberField == %@) AND (itemNumber == %@)", popNo.int64Value, lineNumber.int64Value)
или используйте составной предикат:
NSCompoundPredicate(
type: .and,
subpredicates: [
NSPredicate(format: "aNumberField == %@", popNo.int64Value),
NSPredicate(format: "itemNumber == %@", lineNumber.int64Value)
]
)
<ч />
Постскриптум не забывайте ()
скобки в предикате с несколькими условиями.
<Ч />
Удачи:)