如果我在.m文件而不是.h中声明__attribute__ ((noreturn)),那么Xcode5.1中的Xcode5.0.2而不是Xcode5.0.2中的Xcode5.0.2会生成警告“方法实现的属性和声明必须匹配”。
哪个版本的Xcode是正确的?
发布于 2014-04-03 04:27:08
简而言之:两者都不是,而且都是!
Objective-C没有正式的定义,规则是编译器实现的。因此两者都不是正确的,因为没有定义可遵循,但两者都是正确的,因为它们自己定义了正确性;-)
如果你愿意,你可以向苹果报告这是一个不一致的问题,并建议你认为它应该如何表现。
https://stackoverflow.com/questions/22821852
复制相似问题