@class vs #import

时间:2010-07-12 12:59:56

标签: objective-c

在objective-c中使用@class或#import有什么区别?

我见过各种教程,只有少数人使用@class,而其他大多数使用#import。

2 个答案:

答案 0 :(得分:14)

@class不会导入文件,它只是对编译器说“即使你不知道这个类存在,如果我使用它也不要警告我”。 #import实际上导入了文件,因此您可以使用所有方法和实例变量。 @class用于节省时间编译(导入整个文件使编译花费更多时间)。如果需要,可以使用#import,只需要更长的时间来构建项目。

答案 1 :(得分:6)