iOS - неявное приведение к 32 битам в базе данных не рекомендуется
Все,
Пожалуйста, помогите, я думаю, что схожу с ума, но у меня есть приложение, которое разработано для 32-битного стандартного устройства. Однако, когда я работаю на 64-битной системе, возникают проблемы, я получаю следующее:
CoreData: warning: Property 'jobId' is a 64 bit scalar type on class 'JobSummary'
that does not match its entity's property's 32 bit scalar type.
Implicit coercion to 32 bits in the database is not recommended.
jobId
является NSInteger
Это то, что мне нужно сделать, чтобы это работало в обоих? В настоящее время это один или другой.
2 ответа
В Swift вы можете использовать что-то вроде этого:
@NSManaged var jobId: Int32
Он отлично работает как на 32-битных, так и на 64-битных устройствах.
Если это возможно, преобразуйте свои скалярные значения в объекты, т.е. NSNumber
, В новой версии модели убедитесь, что вы int
типы - это то, что вам нужно (делая их больше, если вы не уверены).