¿Cuándo debo usar las primitivas en Objective-C en lugar de las subclases NSValue
? Este código es ciertamente más limpio (creo) que el uso de NSNumber:Cuándo usar primitivas en Objective-C?
float width = sliderOne.frame.size.width;
float totalWidth = width * 2 + 10;
pero ¿hay algún inconveniente? Además, ¿es correcto que no necesito llamar al release
o algo con primitivas? ¿Se libera la memoria cuando salen del alcance, entonces?
¿Por qué me importa que no puedo pasarlos como objetos? Lo siento si es una pregunta tonta procedente de un universo de autoboxing. –
Si desea llamar a una API que toma un objeto NSNumber como parámetro o almacenarlos en un NSArray o NSDictionary, entonces tiene que ser un objeto. – progrmr
Diría que se prefieren los tipos básicos * escalares *. Se necesitan circunstancias bastante especiales para que una matriz C o C sea preferible a una NSArray o NSString. – Chuck