问题

在Objective-C中#import和#include之间有什么区别,是否有时候应该使用一个?一个已弃用?

我正在阅读以下教程: http://www.otierney.net/objective-c.html#preamble 及其关于#import和#include的段落似乎与自己相矛盾或至少不清楚.

  最佳答案

#import指令添加到Objective -C,作为#include的改进版本.但是,是否改进了它仍然是一个辩论问题. #import确保文件只包含一次,以便您永远不会遇到递归包含的问题.但是,大多数体面的头文件都保护自己免受这种影响,所以这并不是很大的好处.

基本上,由您决定要使用什么.我倾向于#import headers for Objective -C(如类定义等)和#include C instance of the standard C.例如,我的一个源文件可能看起来像这样:

 #import <Foundation/Foundation.h>

#include <asl.h>
#include <mach/mach.h>
 

  相同标签的其他问题

objective-cimportinclude