从xcode中删除“Format String is a string literal”警告

时间:2012-06-26 18:05:16

标签: objective-c ios xcode lldb

当我使用XCode时(显然)放入一堆NSLog语句来跟踪一些变量和方法执行等。但是,我一直收到这个警告: Format String is not a string literal (potentially insecure)。我理解为什么会出现这种情况,但我也明白它会破坏我的生活垃圾,尤其是当我有20或30个这样的警告时,更难以追踪真正的错误。特别是因为字符串中的所有内容都是由系统定义的,而不是用户定义的。有什么方法可以禁用此警告吗?以下是导致警告的行的示例。

NSLog([@"writeInfo " stringByAppendingString:[self saveFilePath:temp]]);

1 个答案:

答案 0 :(得分:8)

NSLog自己接受格式字符串,不需要内联创建字符串。换句话说,你只需要写:

NSLog(@"writeInfo %@", [self saveFilePath:temp]);