Apple hat die Berechnung von KB, MB und GB in Max OS X 10.6 geändert . Anstatt 1024 zu verwenden, verwenden sie 1000.
Meine Frage ist, wie ich in meinem Code damit umgehen soll? Ich versuche, die Menge an Speicherplatz frei zu bekommen, also bekomme ich die Anzahl der Bytes über NSFileManager
. Wenn ich das dem Benutzer zeige, muss ich das in GB anders machen, je nachdem ob sie auf 10.5 oder 10.6 stehen.
Gibt es eine integrierte Konstante für die GB-Größe? (Oder was auch immer Sie die 1024-Nummer nennen würden?) Es schien ein wenig albern, meine eigenen zu definieren.
%Vor%Seit OS X 10.8 / iOS 6.0 ist die neue NSByteCountFormatter Klasse macht genau das, was Sie wollen:
%Vor%Dezimal / Binär sind 1000 und 1024. Datei / Speicher sind Aliasnamen für das Betriebssystem, das für diese Messung verwendet wird.
Tags und Links math objective-c cocoa