NSKeyedArchiver gibt NSData zurück dass grösser ist als das rootObject:

Dylans Ghost

Dylans Ghost

Aktives Mitglied
Thread Starter
Dabei seit
25.09.2012
Beiträge
110
Reaktionspunkte
2
Hallo,
ich habe ein Array mit 225 Vertices (x,y,z), das sind 225 x 3 X sizeof(float) -> 2700 .
NSData * data = [NSKeyedArchiverarchivedDataWithRootObject:_vertexArray];
data zeigt im Debugger eine Bytelänge von 16932 an, das ist mehr als das 6fache.
Allerdings, wenn ich das array zurückhole, dann ist es o.k.
Nur zum Verständnis, ist das normal ?
Uwe
 
Hallo Uwe,

Deine Rechnung geht nicht auf, da Du das Array-Objekt selbst auch archivierst und das natürlich Speicher benötigt.

Viele Grüße
 
  • Gefällt mir
Reaktionen: Dylans Ghost
Dank an little_pixel von little_endian,
ich bin zu unerfahren um auf diese einfache, natürlich richtige Erklärung zu kommen.
Jetzt mache ich es wie früher - jedes float mit malloc() umwandeln.
 
Zurück
Oben Unten