首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >__attribute__ ((noreturn))在Xcode5.1中生成警告,但不在Xcode5.0.2中生成警告

__attribute__ ((noreturn))在Xcode5.1中生成警告,但不在Xcode5.0.2中生成警告
EN

Stack Overflow用户
提问于 2014-04-03 04:04:15
回答 1查看 168关注 0票数 0

如果我在.m文件而不是.h中声明__attribute__ ((noreturn)),那么Xcode5.1中的Xcode5.0.2而不是Xcode5.0.2中的Xcode5.0.2会生成警告“方法实现的属性和声明必须匹配”。

哪个版本的Xcode是正确的?

EN

回答 1

Stack Overflow用户

发布于 2014-04-03 04:27:08

简而言之:两者都不是,而且都是!

Objective-C没有正式的定义,规则是编译器实现的。因此两者都不是正确的,因为没有定义可遵循,但两者都是正确的,因为它们自己定义了正确性;-)

如果你愿意,你可以向苹果报告这是一个不一致的问题,并建议你认为它应该如何表现。

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

https://stackoverflow.com/questions/22821852

复制
相关文章

相似问题

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