我调用了方法
[NSAlert alertWithMessageText:string1 defaultButton:@"OK" alternateButton:@"" otherButton:@"" informativeTextWithFormat:infoString]
我需要将infoString作为字符串变量,这就是我设置它的方式。但是,我收到一条警告,说“格式字符串不是字符串文字(可能不安全)。”
我尝试使用谷歌搜索找到答案,但我发现的建议都没有在我的案例中起作用。我尝试将infoString替换为:
[NSString stringWithString:infoString];
和
[NSString stringWithFormat:@"%@", infoString];
我找不到摆脱这个警告的方法。任何建议都是受欢迎和有帮助的。
谢谢!
答案 0 :(得分:2)
informativeTextWithFormat
期待一个格式字符串,出于安全原因,该字符串应该是常量。
要进行简单修复,请更改为:
[NSAlert alertWithMessageText:string1
defaultButton:@"OK"
alternateButton:@""
otherButton:@""
informativeTextWithFormat:@"%@", infoString];