![](/img/trans.png)
[英]We intend to support the iPhone 5, do we need to upgrade Xcode to v4.5 and use the iOS 6 SDK?
[英]when do we use @class in iPhone SDK
我對於何時在代碼中使用@class關鍵字感到困惑? 我們可以使用類頭文件代替嗎?
任何輸入將不勝感激,
謝謝,
穆赫辛
假設您有一個自定義的NSView MyView.h:
@interface MyView : NSView {
// instance variables…
}
…
@end
您需要在應用程序委托中使用它。 MyAppDelegate.H:
@class MyView;
@interface MyAppDelegate : NSObject <NSApplicationDelegate> {
MyView *view;
}
…
@end
然后在MyAppDelegate.m中:
#import "MyView.h"
@implementation MyAppDelegate
…
@end
#import
在MyAppDelegate.h中導入MyView.h沒有意義,因為您所需要的只是類的名稱。 @class MyView
是一個向前聲明,稱有一個名為MyView的類,所以不會產生錯誤。 這有點像在C中聲明方法原型。然后在MyAppDelegate.m中,我們需要將其導入方法以及在MyView.h中聲明的任何其他內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.