标签:
Objective-C引入了关键字@class来告诉编译器:"这是一个类,所以,我只需要通过指针来引用"。这样编译器就会“平静”下来:它并不需要关于这个类的更多信息,只要了解它是通过指针来引用即可。
@class创建了一个前向引用,就是在告诉编译器:“相信我,以后你会知道这个类到底是什么,但是现在,你只需要知道这些。”,如果有循环依赖关系,@class也很有用。即A类使用B类,B类也使用A类。如果试图通过#import语句让这两个类互相引用,那么最后就会出现编译错误。但是如果在A.h中使用@class B,在B.h中使用@class A,那么这两个类就可以互相引用了。
标签:
原文地址:http://www.cnblogs.com/yang-guang-girl/p/4304348.html