¿Cuál es el tipo de mapeo correcto en la class de model para integer16, 32 y 64?

Obtengo el siguiente post de error:

CoreData: error: La propiedad 'tipo' es un tipo escalar en la class 'Hora' que no coincide con el tipo escalar de la propiedad de la Entidad. Los accesores generados dinámicamente no admiten la coerción de tipo implícita. No se puede generar un método getter para ello.

Creo que el problema es que el tipo NSInteger de mi atributo "Tipo" no coincide con el tipo integer 32 del model de datos de mi Core.

¿Pero cuál es el tipo de datos correcto?

Los types correctos serían int16_t , int32_t , int64_t , etc.