Quiero tener una propiedad Entity en Core Data ser un entero de 64 bits. Dado que el modelo se ejecutará en iOS, y hasta donde sé que estos dispositivos no son de 64 bits, calculé que NSNumber
era el camino a seguir (los datos centrales le dan la opción de objetos o propiedades escalares para tipos primitivos). Supongo que NSNumber
se ocupará internamente del seguimiento de una representación adecuada para 64 bits.¿Cómo se usa una propiedad Integer 64 de datos centrales?
Ahora, tengo que restar 1 de esta propiedad "64 bit" en mi entidad en algún momento (en caso de que no adivine, la propiedad de 64 bits es el parámetro max_id en la API de Twitter), pero para hacer entonces, primero necesito desempaquetar el número dentro de la propiedad NSNumber.
¿Debo obtener el intValue? ¿LongValue? unsignedIntValue? unsignedLongValue? ¿largo largo? ¿cúal?
lo siento, ¿estás diciendo que no hay forma de saber en qué formato debería obtener el valor del NSNumber de forma predeterminada? No parece tener sentido.Si CoreData me dice que puedo almacenar un entero de 64 bits en un NSNumber, ¿no debería haber una manera simple de restar 1 de ese NSNumber sin preocuparme de cómo se representa internamente? – SaldaVonSchwartz
[myNSNumberObject objCType]; – bbarnhart
myNSManagedObject.myNSNumber.objCType arroja un EXEC_BAD_ACCESS ... y se establece el número. Puedo verlo en el depurador e imprimirlo en la consola. ¿lo que da? – SaldaVonSchwartz