質問

nsrunalertpanelを使用してアラートパネルにメッセージを表示したいデスクトップアプリケーションを開発しています。私は次のことをしています:

NSString *title = @"% Test";
NSString *message = @"% Test Message";
NSRunAlertPanel(title, message, @"Ok" ,@"Cancel" ,nil);

アラートパネルにはタイトルが適切に表示されます。 IE%テストですが、メッセージはESTメッセージです。 %テストメッセージを表示したいです。

この問題を解決するにはどうすればよいですか?

前もって感謝します。

正しい解決策はありません

他のヒント

これを試して :

NSString *title = @"% Test";
NSString *message = @"%% Test Message";
NSRunAlertPanel(title, message, @"Ok" ,@"Cancel" ,nil);

なんで?

NSRunAlertPanel 使用します NSBeginAlertSheet. 。を見ています nsbeginalertsheetのドキュメント MSGの後には、より多くのパラメーターがあることがわかります( ...).

これは、タイトルが文字通り表示されている文字列であることを示していますが、メッセージには同じ方法でフォーマットパラメーターを持つことができます [NSString stringWithFormat:] します。

文字列がパラメーターがあることを指定する方法は、%文字を使用することです。ここに整数を置きます'、 %@ 意味 'ここにオブジェクトの説明を置きます'。あなたはそれ自体で%を置くだけで、物事は非常に混乱します!

二重%%は、このパーセントが私があなたに特別なものをそこに入れてほしいと言っているわけではないことを意味します。本当に%をお願いします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top