Вы можете просто сравнить с пустыми String
, ""
.Заполнитель %@
представляет String
, поэтому сбой происходит, потому что вы предоставляете NSPredicate
вместо String
.
. Вы также должны использовать заполнитель %K
дляимена переменных вместо добавляемых строк.
let predicate = NSPredicate(format: " %K != %@", remoteAttributes.lineOwner, "")
Если вы также хотите отфильтровать nil
значения, вы можете использовать составной предикат:
let predicate = NSPredicate(format: " %K != %@ AND %K != nil", remoteAttributes.lineOwner, "")