Короче говоря: приложение iPhone падает при попытке получить набор данных, используя группу идентификаторов. У меня есть набор записей, привязанных к пользователю, посмотрите все записи, где recordID соответствует любому
запись из user.recordIDs, вылетает с ошибкой:
unimplemented SQL generation for predicate : (recordID IN {name (user.record.recordID) by user (userID) ...)
Я открою, говоря, Да, я уже нашел это: http://cubic -m.blogspot.com / 2010/03 / support-leopard-while-развивающихся-in.html (iOS 3.0 SQL не поддерживает предложения «IN» с использованием NSSets, должен использовать NSArrays).
Предикат в форме:
(recordID IN %@.recordID)
где "% @" - user.records (набор или массив, основанный на статье выше).
Это хорошо, и, похоже, исправило большинство сбоев моего приложения - однако исправляет только сбои для 3.x> 3.0. То есть, это все еще не решает проблему на прошивке 3.0. Если у кого-то есть какие-либо предложения относительно нюансов базовых данных на ранней стадии, помогите!