<分区>
Possible Duplicate:
@class May I know the proper use of this
我想知道为什么要使用@class。我有一个普遍的理解,它允许你访问你调用的那个类中的东西,但是我不知道它的好处..
<分区>
Possible Duplicate:
@class May I know the proper use of this
我想知道为什么要使用@class。我有一个普遍的理解,它允许你访问你调用的那个类中的东西,但是我不知道它的好处..
最佳答案
@class
指令设置了对另一个类的前向引用。它告诉编译器指定的类存在,因此当编译器到达 @property
指令行时,不需要其他信息,它假设一切都很好并继续前进。
例如,这段代码可以单独运行:
#import <UIKit/UIKit.h>
#import "MyExampleClass"
@interface CFExampleClass : NSObject <SomeDelegate> {
}
@property (nonatomic, strong) MyExampleClass *example;
@end
但是,假设我们想避免循环包含这些 header (例如 CFExampleClass
导入 MyExampleClass
和 MyExampleClass
导入 CFExampleClass
), 然后我们可以使用 @class
告诉编译器 MyExampleClass
存在而不会有任何提示。
#import <UIKit/UIKit.h>
@class MyExampleClass;
@interface CFExampleClass : NSObject <SomeDelegate> {
}
@property (nonatomic, strong) MyExampleClass *example;
@end
关于iphone - 为什么在 objective-c 中使用 @class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809562/