Format String不是文字字符串(可能不安全)警告

时间:2012-10-20 07:28:44

标签: objective-c ios xcode

  

可能重复:
  Warning: “format not a string literal and no format arguments”

我的应用程序中有以下代码行,供开发人员使用。我正在学习Objective C的基础知识,当我更新App兼容iPhone 5时,我看到以下警告(我没有更改他的代码)Format String不是文字字符串(可能不安全)。代码如下;

self.progressHud.labelText = [NSString stringWithFormat:message];   

我不确切地知道这意味着什么,也不想上传任何可能是安全问题或被Apple拒绝的内容。大家都非常感谢您的帮助。

1 个答案:

答案 0 :(得分:10)

使用以下行:

self.progressHud.labelText = [NSString stringWithFormat:@"%@", message]; 

在目标C中,此行从任何格式(如int,float等)获取值以显示Label。因为UILabel和IBOutlet元素仅显示NSString值。

但是,如果您不需要创建包含多个变量的字符串,那么简单地使用它会更有效:

self.progressHud.labelText = message;