objective-Cでの型変換

Pocket
LINEで送る

あんまり用途がないかなって思っていたけど、使う機会が何回かあったのでいくつかメモしておきます。

  NSString* から char*への変換

NSString* str = "hoge";
char* ch = [str UTF8String];

  char* から NSString*への変換

char* ch = "hoge";
NSString* str = [NSString stringWithCString:ch encoding:NSUTF8StringEncoding];

  NSString から int への変換

int value = [ @"123" intValue ]; 

※floatやdoubleに関しても同様にできるよ。

  int から NSString* への変換

NSString* value_str; 
value_str = [ NSString stringWithFormat : @"%d", 123 ];

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください