Существует ли константа для того, насколько большой ГБ находится в Какао?

Apple изменилась, как они вычисляют КБ, МБ и ГБ в Max OS X 10.6. Вместо того, чтобы использовать 1024, они используют 1000.

Мой вопрос состоит в том, как иметь дело с этим в моем коде? Я пытаюсь получить сумму свободного пространства, таким образом, я получаю число байтов через NSFileManager. Когда я иду для отображения этого пользователю, я должен превратить это в ГБ по-другому в зависимости от того, являются ли они на 10,5 или 10.6.

Существует ли встроенная константа для размера ГБ? (Или независимо от того, что это - Вы, назвал бы 1 024 числа?) Казалось немного глупым определить мое собственное.

## I'm currently doing something like this.
if (running10_6) {
    double gbConst = 1000 * 1000 * 1000;
} else {
    double gbConst = 1024 * 1024 * 1024;
}

NSDictionary *attr = [NSFM attributesOfFileSystemForPath:@"/" error:&error];
double bytes = [[attr objectForKey:NSFileSystemFreeSize] doubleValue];
double freeGB = bytes / gbConst;

8
задан zekel 5 December 2013 в 19:12
поделиться