首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode警告:没有以前的函数原型

Xcode警告:没有以前的函数原型
EN

Stack Overflow用户
提问于 2011-10-22 23:31:43
回答 1查看 3.1K关注 0票数 2

在下面的代码中,我得到了警告“没有函数‘LocStr’的先前原型”:

代码语言:javascript
复制
NSString *LocStr(NSString *const key) {
    return [[NSBundle mainBundle] localizedStringForKey:key value:nil table:nil];
}

所有代码都正常工作,在向app提交应用程序时有问题吗?这个警告有什么问题吗?

我可以在构建设置中禁用原型警告,->缺少函数原型-> NO。但我想确定的是,这一警告不会导致未来的崩溃和拒绝。

有没有人?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-10-22 23:35:33

看看这个。你在这里可能突破了哪些可能性?

以前没有“`foo”原型 这意味着GCC没有看到函数的原型,就找到了一个全局函数定义。 如果一个函数在多个文件中使用,则在某个头文件中应该有一个o的原型。这样可以防止函数及其使用不同步。 如果该函数仅在此文件中使用,则使其静态,以确保它永远不会在此文件文档之外使用,即它是一个本地函数

[来源]

请不要忽视警告,除非你知道它们是什么,它们可能构成比你意识到的更多的威胁。

与您的问题稍微接近,但您可能会发现这更容易本地化您的字符串。这是我使用的解决方案:

#define local(s) NSLocalizedString(s, s)

然后打电话给local(@"myStringKey");

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7863313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档