2013/12/26

ファイルサイズなどを見やすく表示できるNSByteCountFormatter

ファイルサイズなどを見やすく表示できるNSByteCountFormatterのチートシート的なものを作成してみました。 それぞれのプロパティのデフォルト値は紫色で書いています。

使いかた

デフォルトの表示方法のまま使うなら、次のようにstringFromByteCount:countStyle:を使えばよいです。

long long i = 1234567;
NSLog(@"%@", [NSByteCountFormatter stringFromByteCount:i countStyle:NSByteCountFormatterCountStyleFile]);
// => 1.2 MB

ちなみに、countStyleは1KBを1000と見るか1024と見るかの設定です。

いろいろカスタマイズしたい場合には次のようにします。

long long i = 1200000;
NSByteCountFormatter* s = [[NSByteCountFormatter alloc] init];
s.zeroPadsFractionDigits = TRUE;
s.includesActualByteCount = TRUE;
NSLog(@"%@", [s stringFromByteCount:i]);
// => 1.20 MB (1,200,000 bytes)

関連項目

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。