#include &#import
这两个指令,都是预处理指令,都是在预处理阶段来执行。功能都是用于包含代码的头文件。单独使用#include,会出现重复包含头文件的问题。 为了解决重复包含的问题, C语言提供了头文件卫士的预处理指令。#import这个预处理指令,内部解决了重复包含头文件的功能。
#import <stdio.h>
当编译时,编译系统从存放目录的编译系统的子目录中寻找所需要包含的头文件,被称为标准方式。
#import "stdio.h"
在编译时,编译系统线在用户当前目录(一般时存放源代码程序文件)的子目录中寻找要包含的文件,若找不到在按标准方式查找。
@class
@class 的作用是前向声明,主要是当一个类, 只是要知道另外一个类的描述信息, 可以使用前向声明,来表这个意思。