If both are same & then why we were calling like this in Objective C?
Please clarify this.
If both are same & then why we were calling like this in Objective C?
Please clarify this.
@class 用于前向引用,停止循环调用。
类接口,即@interface 用于创建类的蓝图/.h/ 声明。
@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;
}
#import
仅当我们为任何类设置委托时才在 .h 文件中使用。