簡體   English   中英

我們何時在iPhone SDK中使用@class

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM