在下面的代码中,我得到了警告“没有函数‘LocStr’的先前原型”:
NSString *LocStr(NSString *const key) {
return [[NSBundle mainBundle] localizedStringForKey:key value:nil table:nil];
}所有代码都正常工作,在向app提交应用程序时有问题吗?这个警告有什么问题吗?
我可以在构建设置中禁用原型警告,->缺少函数原型-> NO。但我想确定的是,这一警告不会导致未来的崩溃和拒绝。
有没有人?
谢谢!
发布于 2011-10-22 23:35:33
看看这个。你在这里可能突破了哪些可能性?
以前没有“`foo”原型 这意味着GCC没有看到函数的原型,就找到了一个全局函数定义。 如果一个函数在多个文件中使用,则在某个头文件中应该有一个o的原型。这样可以防止函数及其使用不同步。 如果该函数仅在此文件中使用,则使其静态,以确保它永远不会在此文件文档之外使用,即它是一个本地函数
[来源]
请不要忽视警告,除非你知道它们是什么,它们可能构成比你意识到的更多的威胁。
与您的问题稍微接近,但您可能会发现这更容易本地化您的字符串。这是我使用的解决方案:
#define local(s) NSLocalizedString(s, s)
然后打电话给local(@"myStringKey");
https://stackoverflow.com/questions/7863313
复制相似问题