分类: iOS平台
2015-03-25 15:18:30
1.@class关键字
在.h里用来替代#import
@class Book;告诉编译器Book是类,具体类里的方法不会知道
用import影响性能,效率低,而且如果import里面的东西变了,所有包换他的文件都要重新编译
2.如果出现互相包含的情况,也可以用@class
// B.h
#import
@class A;
@interface B : NSObject
@property A *a;
@end
// A.h
#import
@class B;
@interface A : NSObject
@property B *b;
@end
3.@class NSObject;
interface A : NSObject
这样写不会知道NSObject里面的方法,所以也继承不了他的方法
4.继承某个类,就要导入头文件
只是定义成员变量,属性的话用@class