タグ

ブックマーク / koexuka.blogspot.com (2)

  • NSLocalizedStringとstringWIthFormatを使ってiPhoneアプリの多言語化

    どうも、俺@仕事中です。 今日はiPhoneアプリをNSLocalizedString()とNSString stringWithFormatを使って多言語対応する方法のめもめもです。 日語環境のみに作ったアプリを NSString *str = @"にほんご"; 英語圏で使うようにするには NSString *str = NSLocalizedString(@"key", @"comment"); としておき、ターミナルから genstrings -a $(find ./ -name "*.m"); とすればLocalizable.stringsファイルができるので、Xcode内にドラッグ&ドロップ(Xcode4では「Supporting Files」が適当かな)します。 Localizable.stringsはUtilitiesのFile Inspectorから作成する言語とText

  • NSNumberとNSValueとCGRect,CGPoint,CGSIzeについて

    どうも、俺@家帰っても勉強中です。 Objective-CでNSNumberとNSValueという不思議なクラスにぶち当たりました。 NSNumberは数値を表すオブジェクト型で、プリミティブなintやNSIntegerとは少し意味合いが違います。 つまりintとNSIntegerはイコールですが、NSNumberはイコールではありません。 使い方は int i = 10; NSInteger i = 10; NSNumber *i = 10; のようになります。 使いどころですが、例えばオブジェクト型で数値を表現したい場合はNSNumberを、そうでない場合はintやNSIntegerを使いましょう!というそのままなのですが、 具体的には、NSArrayなどに格納できる要素はオブジェクト型である必要があります。 NSArrayやNSMutableArrayにどうしても数値を格納する必要が

  • 1