Quando utilizzare le primitive in Objective-C anziché nelle sottoclassi NSValue
? Questo codice è certamente più pulito (credo) che usare NSNumber:Quando utilizzare le primitive in Objective-C?
float width = sliderOne.frame.size.width;
float totalWidth = width * 2 + 10;
ma ci sono degli svantaggi? Inoltre, è corretto che non ho bisogno di chiamare release
o qualcosa con primitive? La memoria viene liberata quando escono dal campo di applicazione, quindi?
Perché mi interessa che non possa passarli come oggetti? Scusa se questa è una domanda stupida proveniente da un universo autoboxing. –
Se si desidera chiamare un'API che accetta un oggetto NSNumber come parametro o lo memorizza in un NSArray o NSDictionary, deve essere un oggetto. – progrmr
Direi che sono preferiti i tipi * scalari * di base. Ci vogliono circostanze piuttosto speciali per un array C o una stringa C preferibile su un NSArray o NSString. – Chuck