Перейти к содержимому


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


В теме одно сообщение

#1 ILYA2606

ILYA2606

    Участник

  • Developer
  • 22 сообщений
  • Гаджет:iPhone 4S
  • ОС:OS X

Отправлено 26 Апрель 2012 - 00:45

Изображение


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

Параметры:
  • (int) theBytes - количество в байтах
Возвращаемая переменная:
  • объект класса NSString, содержащий в себе строку конвертированного размера.
Код:
- (NSString *)stringWithBytes:(int)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];
}


Статья подготовлена @ILYA2606
Изображение

#2 pignvin_it

pignvin_it

    Новичок

  • Пользователи
  • 1 сообщений
  • Город:Moscow
  • Гаджет:iPhone 4S
  • ОС:OS X
  • Прошивка:7.0

Отправлено 12 Июнь 2013 - 09:38

а ты уверен что инта хватит?



Ответить



  


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных