我正在开发一个桌面应用程序,我想在其中使用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 %%意味着这个百分比不是我告诉您我要您在那里放任何特别的东西,我真的只想要%。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top