2016-04-21 4 views
0

Я не могу найти, что не так в синтаксисе. Я также проверяю документацию на яблоко.Ошибка получения NSPredicate с помощью CoreData -Swift

 let predicate = NSPredicate(format: "imageID = %@", imgID); 

прилагается скриншот Screenshot

+2

Если вы разместите свой код в качестве изображения, никто не сможет изменить ваш код, чтобы исправить его. – Desdenova

+0

@Desdenova Я добавил также строку кода. снимок экрана, чтобы показать ошибку. –

+0

@BilawalLiaqat. Но чтобы найти правильный ответ, нужно было открыть ссылку и посмотреть тип 'imgID'. Вы должны * опубликовать текст в виде текста. Вы можете разместить в качестве изображения, но вы * должны * также опубликовать текст, Desdenova права. – Moritz

ответ

4

Вы определяете ImgID, как Double, но формат использует предикат спецификатор для объекта %@. Таким образом, вы должны либо пройти NSNumber, либо использовать %f в формате.

Если ImgID на самом деле является двойным, у вас может возникнуть проблема с получением точного соответствия. В этом случае вы должны либо преобразовать идентификатор в другой тип данных, либо проверку диапазона (используя < и>).

Смежные вопросы