【发布时间】:2014-04-02 01:07:09
【问题描述】:
我在 NSLog 行中收到警告
Format string is not a string literal(potentially insecure)
来自以下代码
NSMutableString *MarqueeMessage = [[NSMutableString alloc]init];
[MarqueeMessage appendString:@"Abc"];
NSString *immutableString = MarqueeMessage;
NSLog(immutableString);
请问为什么我把这行改成下面的代码后,警告就没有了?
NSLog(immutableString,nil);
【问题讨论】:
-
请注意不要以大写字母开头变量。这只是你不想开始做的糟糕做法。应该是
*marqueeMessage,而不是*MarqueeMessage。
标签: objective-c