NSNumber tiene métodos de clase para crear NSNumbers de distintos tipos, por ejemplo:
+ numberWithBool:
Una vez creado el número podemos acceder a el de manera de que nos devuelva diferentes tipos.
También hay métodos para comparar:
– compare:
– isEqualToNumber:
En que caso uso NSNumber y en cuales NSInteger?
No hay regla, es depende de lo que quieres hacer.
A diferencia de NSNumber, NSInteger no es un objeto, es un macro.
Se debe usar NSNumber si o si (de lo contrario la aplicación nos dara error) cuando se quiere insertar objetos a un array.