天天看点

OC中@class与#import区别

[email protected]就是做了一个简单地声明,告诉他们,这是一个类,并没有告诉他们我这个类里面有什么方法和成员变量。

所以你只能利用我这个类来声明对象,并不能用这个类来调用方法,这样做会出现警告。

2.#import则是完全的把我这个类的所有声明拷贝了一份。

如果不用调用方法,则最好使用@class来声明类,这个更高效,但如果要调用类的方法,还是要加上#import的。

3.#import不能互相引用(指一个类的成员变量里有另一个类的对象,而另一个类的成员变量里有这个类的对象),而@class可以实现相互引用。