如果两者相同&那么为什么我们在Objective C中这样调用呢?
请澄清一下。
答案 0 :(得分:2)
@class用于forward reference,以停止循环调用。
类接口,即@interface用于创建类的蓝色打印/ .h /声明。
答案 1 :(得分:1)
@Class
。
例如:
in .h file
@class Mindfire;
@interface MindfireSolutions :UIViewController
{
Mindfire* _mindfire;
}
这样做是因为我们既不想在此时使用Mindfire
类的方法,也不想设置Mindfire
类的委托。因此我们可以使用它来提高编译器的速度。
在.m文件中,不要忘记此步骤使用此类的方法或访问此类的变量:
#import Mindfire.h
#import MindfireSolution.h
@implementation MindfireSolution
-
-
-
@end
现在我们已经这样做了,因为我们将仅在.m中使用此类的方法。
当我们想要使用任何类的方法或者我们想要为该类设置委托时,总是使用 #import
。
例如,在.h文件中:
#import Mindfire.h
@interface MindfireSolutions:UIViewController<MindfireDelegate>
{
Mindfire* _mindfire;
}
仅当我们为任何类设置委托时,才会在.h文件中使用 #import
。