В основном я тестировал iPhone 6, 6 и iPad. Просто попробовал свое приложение сегодня на симуляторе iPhone 5 и получил ошибку Core Data.
CoreData: error: свойство 'setId:' является скалярным типом в классе "AppName.EntityName", который не соответствует его скалярному типу свойств Entity. Динамически сгенерированные аксессоры не поддерживают неявное принуждение типа. Невозможно создать для него метод настройки
Теперь в моем приложении нет объекта "setId", но, конечно, объект имеет объект "ID", который устанавливается как int.
class Entity: NSManagedObject {
@NSManaged var id: Int
}
В модели Core Data тип атрибута установлен в Integer64. Это может быть моей проблемой, поскольку я выбрал это, не зная, что лучше. У меня есть другие атрибуты в модели и классе, но все они являются строками.
Ищем как исправление, так и объяснение, почему это происходит только на некоторых устройствах, поэтому я могу узнать!