четвер, 28 березня 2013 р.

Как перевести байты в другие единицы размера

Функция перевода размера в байтах в более приемлемый вид.

Параметры:

  • (NSInteger) theBytes — количество в байтах

Возвращаемая переменная:

  • объект класса NSString, содержащий в себе строку конвертированного размера.

- (NSString *)stringWithBytes:(NSInteger)theBytes {
       double bytes = (double)theBytes;
       NSString *type = NSLocalizedString(@"Bytes", nil);
       if (bytes > 1024.00) {
             type = NSLocalizedString(@"KB", nil);
             bytes = bytes / 1024.00;
             if (bytes > 1024.00) {
                    type = NSLocalizedString(@"MB", nil);
                    bytes = bytes / 1024.00;
                    if (bytes > 1024.00) {
                            type = NSLocalizedString(@"GB", nil);
                            bytes = bytes / 1024.00;
                    }
             }
      }
      return [NSString stringWithFormat:@"%.2f %@", bytes, type];
}

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments