Wann sollte ich Primitive in Objective-C anstelle von NSValue
Unterklassen verwenden? Dieser Code ist sicherlich sauberer (denke ich) als die Verwendung von NSNummer:Wann Primitive in Objective-C zu verwenden?
aber gibt es irgendwelche Nachteile? Ist es auch richtig, dass ich release
oder irgendetwas mit Primitiven nicht anrufen muss? Wird die Erinnerung freigegeben, wenn sie außer Reichweite geraten?
Warum kümmert es mich, dass ich sie nicht als Objekte übergeben kann? Entschuldigung, wenn das eine dumme Frage ist, die aus einem Autobox-Universum kommt. –
Wenn Sie eine API aufrufen möchten, die ein NSNumber-Objekt als Parameter akzeptiert oder sie in einem NSArray oder NSDictionary speichert, muss es ein Objekt sein. – progrmr
Ich würde sagen, dass grundlegende * Skalar * -Typen bevorzugt sind. Es erfordert ziemlich spezielle Umstände, dass ein C-Array oder C-String einem NSArray oder NSString vorzuziehen ist. – Chuck