Aktualisierung! Seit iOS 7 gibt es eine neue, bevorzugte Möglichkeit, alle Bytes in einem NSData-Objekt zu durchlaufen.
Da ein NSData
jetzt aus mehreren disjunkten Bytearray-Chunks unter der Haube bestehen kann, kann der Aufruf von [NSData bytes]
manchmal speicherinffizient sein, weil es alle darunter liegenden Chunks in ein einziges Byte-Array für die Anrufer.
Um dieses Verhalten zu vermeiden, ist es besser, Bytes mit der enumerateByteRangesUsingBlock:
-Methode von NSData aufzuzählen, die Bereiche der vorhandenen zugrunde liegenden Chunks zurückgibt, auf die Sie direkt zugreifen können, ohne dass Sie neue Array-Strukturen generieren müssen. Natürlich müssen Sie darauf achten, nicht unangemessen in dem bereitgestellten C-artigen Array herumzustochern.
Tags und Links objective-c cocoa-touch nsdata