Снова ваш предикат:
NSPredicate(format: "(type != %@) && (invitedBy != %@)","emp", "1")
Подставляя %@
, это то же самое, что
(type != 'emp') && (invitedBy != '1')
Ваша жалоба
когда я получаю значения с этим предикатом, он возвращает пустую вставку из последних 4 значений.
Вот ваша последняя запись:
emp: 2: 3214213211
Давайте подставим в предикат и упростим:
('emp' != 'emp') && ('2' != '1')
FALSE && TRUE
FALSE
Таким образом, предикат является ложным для последней записи.На самом деле, это ложно для всех записей.Вы можете проверить другие записи вручную, чтобы проверить.
Если вы хотите предикат, который верен для последних четырех записей, вы, вероятно, захотите это вместо:
NSPredicate(format: "(type != %@) || (invitedBy != %@)","emp", "1")