在objective-c中使用@class或#import有什么区别?
我见过各种教程,只有少数人使用@class,而其他大多数使用#import。
答案 0 :(得分:14)
@class
不会导入文件,它只是对编译器说“即使你不知道这个类存在,如果我使用它也不要警告我”。 #import
实际上导入了文件,因此您可以使用所有方法和实例变量。 @class
用于节省时间编译(导入整个文件使编译花费更多时间)。如果需要,可以使用#import
,只需要更长的时间来构建项目。
答案 1 :(得分:6)