当我想将其转换为Xcode 8时,我有适用于iOS 8的工作代码,给我这行警告
格式字符串未使用数据参数
我的代码清楚为什么会发出此警告?
NSString *name1 =[[NSUserDefaults standardUserDefaults] stringForKey:@"name1"];
NSString *name2 =[[NSUserDefaults standardUserDefaults] stringForKey:@"name2"];
username = [NSString stringWithFormat:@"%@%@", @"", name1,name2];
我在哪里可以弄错?
您传递3个参数而不是2个参数的问题是由于错误或无意间已添加@""
为第一个formate指示符,因此这里name2
是format指示符的额外参数,这是您收到此警告的原因。
应该是:
username = [NSString stringWithFormat:@"%@%@", name1,name2];
代替
username = [NSString stringWithFormat:@"%@%@", @"", name1,name2];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句