在NsrunaLertpanel中显示%
-
12-10-2019 - |
题
我正在开发一个桌面应用程序,我想在其中使用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:]
做。
字符串指定要有一个参数的方式是使用%字符ie%我的意思是'在这里放一个整数', %@ 方法 '在此处放置对象的描述'。您只是将%放在一个%上,这使事情变得非常困惑!
Double %%意味着这个百分比不是我告诉您我要您在那里放任何特别的东西,我真的只想要%。
不隶属于 StackOverflow