NSLocalizedStringWithDefaultValue - 格式字符串不是字符串文字

时间:2018-04-05 09:13:29

标签: ios objective-c localization nsstring

我启用了一些特定的编译器标志,现在我收到了所有本地化的警告:

NSString *localizedString = NSLocalizedStringWithDefaultValue(@"*Meta.likeCount", nil, [NSBundle mainBundle], @"%lu", @"%lu is the like count");

self.likeCountLabel.text = [NSString stringWithFormat:localizedString, image.likeCount];
  

格式字符串不是字符串文字

我查了几个类似的问题,但我无法解决编译错误。

1 个答案:

答案 0 :(得分:0)

看起来你打开了-Wformat-nonliteral

如果它妨碍您将其关闭,或者根据具体情况处理它。请参阅Correcting “format string is not a string literal” warning