iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips87 文字列に日本語を使う

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-4文字列Tips87 文字列に日本語を使う

Level1

PointUTF-8の文字列を利用(NSStringクラス、stringWithUTF8String:メソッド)

iPhone/iPadのプログラムでは、文字コードは「UTF-8」として扱われます。

通常のアルファベットの場合は、「@"masuda"」のように「@」記号を文字列の先頭に付ければよいのですが、日本語のような2バイト文字を扱う場合は、明示的にstringWithUTF8String:メソッドを使って、UTF-8コードに変換します。

このとき、指定する文字列はC言語で使う「@」記号なしのリテラル文字列になります。

NSString *str = [NSString
  stringWithUTF8String:"日本語"];

エンコードを指定して日本語文字列を扱うこともできます。エンコードを指定する場合は、stringWithCString:メソッドやinitWithCString:メソッドに、次のようにencodingを指定します。

NSString *str = [NSString 
  stringWithCString:"日本語"
  encoding:NSUTF8StringEncoding];
NSString *str = [[NSString alloc]
  initWithCString:"日本語"
  encod

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません