gpt4 book ai didi

xcode - 本地化和 "Format string is not a string literal"

转载 作者:行者123 更新时间:2023-12-03 17:09:38 24 4
gpt4 key购买 nike

我知道有很多关于此的问题和答案,但我认为我的情况有所不同,因为它涉及本地化。这可能就是为什么我要费尽心思去理解为什么我无法解决这个警告。

我在以下代码中收到“格式不是字符串文字”警告:

[NSString stringWithFormat:[[NSBundle mainBundle] localizedStringForKey:@"TestCompleted2"
value: @"The test on %@ has completed." table: @"Main"], itemName]

主字符串:

"TestCompleted2" = "The test on %@ has completed.";

我不明白 A) 为什么会抛出这个错误以及 B) 我如何修复它。

它显然有填充数据,所以不应该是这样。我假设它是因为 localizedStringForKey 可能会返回具有不同格式占位符的不同字符串,这就是它抛出错误的原因。那是对的吗?如果是这样,我该如何解决?

最佳答案

终于有机会坐下来调试这个了。这是由于 xcconfig 中的 -Wformat=2 造成的。它的explained here至于它的作用。

感谢大家浏览此内容。希望这个答案对其他人有帮助。

关于xcode - 本地化和 "Format string is not a string literal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com