1

我有一个调用方法

 [NSAlert alertWithMessageText:string1 defaultButton:@"OK" alternateButton:@"" otherButton:@"" informativeTextWithFormat:infoString]

我需要我的 infoString 是一个字符串变量,这就是我设置它的方式。但是,我收到一条警告说“格式字符串不是字符串文字(可能不安全)。”

我尝试用谷歌搜索找到答案,但我发现的任何建议都不适用于我的案例。我尝试将 infoString 替换为:

 [NSString stringWithString:infoString];

 [NSString stringWithFormat:@"%@", infoString];

我找不到摆脱这个警告的方法。欢迎任何建议并有所帮助。

谢谢!

4

1 回答 1

2

需要一个informativeTextWithFormat格式字符串,出于安全原因,它应该是一个常量。

对于一个简单的修复,更改为:

[NSAlert alertWithMessageText:string1
                defaultButton:@"OK"
              alternateButton:@""
                  otherButton:@""
    informativeTextWithFormat:@"%@", infoString];
于 2013-10-04T21:37:16.750 回答