2013-01-25 50 views
-5

如果两者都是相同的&那么为什么我们在目标C中这样调用?Objective-c中的类和类接口有什么区别?

请说明一点。

+1

只能粘贴两段简单的代码来理解你指的是什么? – sergio

+1

是否[这](http://stackoverflow.com/questions/10019961/objective-c-class-directive-before-interface)回答你的问题? – Krishnabhadra

+0

嗨.....我没有写任何代码。现在我正在学习Objective-C,我对阅读教程有疑问,这就是为什么我问你的问题 –

回答

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; 
} 

#import只有当我们正在为任何类委托.h文件被使用。

+0

谢谢ipatel。 –

+2

@iPatel,你知道格式是完全搞砸了吗? – vikingosegundo

2

@class用于forward reference,以停止循环调用。

类接口,即@interface用于创建类的蓝色打印/ .h /声明。

+0

谢谢Mr.AKV,我想要的究竟是什么。 –

+0

+1 **这个**是正确的答案,另一个没有提到前向声明,它错误地假设文体差异... – 2013-01-25 23:07:07

相关问题