cocoa nsinteger

cocoa - ¿Cuál es el valor máximo de NSInteger?



(4)

El valor máximo de un NSInteger es NSIntegerMax .

Necesito almacenar el valor máximo de un NSInteger en un NSInteger? ¿Cuál es la sintaxis correcta para hacerlo?

Gracias.




Para 32 bits y 64 bits, hay dos convenciones: a) ILP32 b) LP64

El tiempo de ejecución de 32 bits utiliza una convención llamada ILP32, en la que los enteros, los enteros largos y los punteros son cantidades de 32 bits. El tiempo de ejecución de 64 bits usa la convención LP64; los enteros son cantidades de 32 bits, y los enteros largos y los punteros son cantidades de 64 bits. Estas convenciones coinciden con la ABI para aplicaciones que se ejecutan en OS X (y de manera similar, las convenciones Cocoa Touch coinciden con los tipos de datos utilizados en Cocoa), lo que facilita la escritura de código interoperable entre los dos sistemas operativos.

Tabla 1-1 todos los tipos enteros comúnmente utilizados en el código Objective-C. Cada entrada incluye el tamaño del tipo de datos y su alineación esperada en la memoria. Las entradas de tabla resaltadas indican lugares donde la convención LP64 difiere de la convención ILP32. Estas diferencias de tamaño indican los lugares donde el comportamiento de su código cambia cuando se compila para el tiempo de ejecución de 64 bits. El compilador define la macro LP64 al compilar para el tiempo de ejecución de 64 bits.

para un rango máximo de 64 bit para NSInteger es: LONG_MAX: 9223372036854775807