Objective c @interface和@end在.h文件中总是必需的吗?

Objective c @interface和@end在.h文件中总是必需的吗?,objective-c,Objective C,我注意到从苹果开发中心下载的示例代码中有一个奇怪的东西。示例代码是Footprint:带核心位置的室内定位。aaplmkmaprerotated.h文件中没有@interface和@end。但它在模拟器中运行良好。有人能解释为什么吗?谢谢 “@interface”和“@end”是向Objective-C类声明接口所必需的。如果您没有在头中声明Objective-C类的接口,那么显然不需要它。如果在头文件中声明三个Objective-C类的接口,则需要三次。如果在.m文件中声明Objective-

我注意到从苹果开发中心下载的示例代码中有一个奇怪的东西。示例代码是Footprint:带核心位置的室内定位。aaplmkmaprerotated.h文件中没有@interface和@end。但它在模拟器中运行良好。有人能解释为什么吗?谢谢

“@interface”和“@end”是向Objective-C类声明接口所必需的。如果您没有在头中声明Objective-C类的接口,那么显然不需要它。如果在头文件中声明三个Objective-C类的接口,则需要三次。如果在.m文件中声明Objective-C类的接口,使该文件之外的任何人都看不到它,则将其放入.m文件中

@接口@结束声明一个ObjC类。。并非所有的.h文件或所有的Apple API都依赖于ObjC,在这些框架中,很多C都被用于整个框架(CoreAudio、CoreMidi、CoreGraphic、GrandCentralDispatch…)。h文件是这样使用的经典C头文件,因此没有@接口@结束…

因为类看起来只有ANSI-C代码,而不是Objective-C。