一、如果要在一个类A里引入类B,一般在A的声明文件里不用#import "B.h",而用@class B。 在A的.m文件里用 @import "B.h";
二、如果是继承某个类,就要导入类的头文件。如果只是定义成员变量,属性,用@class.
三、#import方式会包含被引用类的所有信息,包括被引用累的变量和方法;@class方式只是告诉编译器在A.h文件B *b只是类的声明,具体这个
类里有什么信息,这里不需要知道,等实现文件中真正要用到时,才会真正去查看B类中信息。
本文共 292 字,大约阅读时间需要 1 分钟。
一、如果要在一个类A里引入类B,一般在A的声明文件里不用#import "B.h",而用@class B。 在A的.m文件里用 @import "B.h";
二、如果是继承某个类,就要导入类的头文件。如果只是定义成员变量,属性,用@class.
三、#import方式会包含被引用类的所有信息,包括被引用累的变量和方法;@class方式只是告诉编译器在A.h文件B *b只是类的声明,具体这个
类里有什么信息,这里不需要知道,等实现文件中真正要用到时,才会真正去查看B类中信息。
转载于:https://www.cnblogs.com/unity-lan/p/4174182.html