可能重复的关键字:
@class vs. #import类和接口的头文件使用Objective-C
我是新来的Objective-C,我已经看到了一个例子看喜欢:
#import <UIKit/UIKit.h>
@class MapKitSampleViewController;
@interface MapKitSampleAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
MapKitSampleViewController *viewController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet MapKitSampleViewController *viewController;
@end
上面的代码存储在“MapKitSampleAppDelegate.h”文件中,我想问一下lin是什么意思e 3“@class MapKitSampleViewController;”?我们可以将其更改为#import“MapKitSampleViewController.h”吗?
+1还可以注意到,这与C++中的前向声明和#include一样。 – jv42
是的,#import“MapKitSampleViewController.h”在.m文件中。那么,是否有必要在.h文件中写入@class XXX? –
@Charles Yeung它没有必要(因为它会编译得很好),但推荐它是防止我描述的问题的良好实践。 –