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 типы - это то, что вам нужно (делая их больше, если вы не уверены).

Другие вопросы по тегам