相互変換などの話

よく忘れてそのたび検索するのでまとめておきます。
Objective-CでNSData→NSString、NSArray→NSString
みたいな変換の話。


NSData→NSString

NSString *str= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

逆のNSString→NSData

NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

文字コードは適宜。


複数の文字列が入ったNSArray *arrayをカンマ区切りの文字列にするとして

NSString *str = [array componentsJoinedByString:@","];

逆は

NSArray *array = [str componentsSeparatedByString:@","];

配列の中身はNSStringである必要があるので注意してください。
私は数字の入った配列を結合しようとしてはまりかけました。