お世話になっております。
Objectice-C初心者です。
とあるSDKコードを参考に学習を進めていたところ
気になる記述があったため、質問いたします。
ObjectiveC
1(void)viewDidAppear:(BOOL)animated 2{ 3 [super viewDidAppear:animated]; 4 [discoveryOutlet 5 setTitle:NSLocalizedString(@"DD_TEXT_START", @"DD_TEXT_START") 6 forState:UIControlStateNormal]; 7 [discoveryOutlet setEnabled:YES]; 8 [deviceListOutlet setDelegate:self]; 9 [deviceListOutlet setDataSource:self]; 10}
上記のコードの中の
setTitle:NSLocalizedString(@"DD_TEXT_START", @"DD_TEXT_START") forState:UIControlStateNormal];
部分は、「view起動時にdicoveryOutletというボタンの表記を
Localizable.stringsを参照して、DD_TEXT_STARTの中身に設定している」
というコードと思われます。
その際に、@"DD_TEXT_START"を二回記入しているのはなぜなのでしょうか?
変数のように用いる場合は「%@」ではないのでしょうか?
簡単に調べたのですが、よくでてこなかったので。。。
何卒宜しくお願い致します。
検索すればすぐわかるはずですが、何を調べたのでしょう?
setTitle時における、コードの書き方
Localizable.strings参照方法等で検索をかけました。
上記したコード同様の記載は幾分か見られましたが、なぜその書き方になるのか
見つけられなかったので、こちらにて質問させていただきました。
調べ方があまかったでしょうか、大変失礼いたしました。
以降気を付けます。
NSLocalizedStringの引数に関する疑問なのだから、NSLocalizedStringで検索してください
承知いたしました
ご指摘ありがとうございます。
ご指摘の通り
NSLocalizedString 第2引数で
調べましたら、すぐにヒットさせることができました。
検索力を上げて出直してきます
大変お世話になりました。
検索するまでもなく、Xcode上で見れるんですけどね。
QuickHelpか、キーワードの上でOption+左クリックです。
キーワード上でOption+左クリック、確認いたしました。
xcode上の機能に関しても、覚えていきたいと思います。
有難うございました。
回答1件
あなたの回答
tips
プレビュー