2014-04-02 71 views
0

我繼承另一個顯影劑碼,但沒有理解以下代碼(注意「;」在第一行的):xcode的怪異方法語法定義

-(id) initWithTarget:(id)target AndAction:(void(*)(id target,id sender ,NSString* xml))action; { 
    self = [super init]; 
    if (self) { 
     [self setTargetAction:action]; 
     [self setActionDelegate:target]; 
    } 
    return self; } 

此代碼編譯細沒有任何警告\錯誤。它只是在我看來,或這是一個方法聲明(當然不會有任何定義),另一個塊不能執行(沒有任何方法名稱)?

回答

0

編譯器簡單地忽略了這個分號。這很方便,您可以將方法定義從@interface複製到@implementation中,然後繼續進行。如果它存在與否,它沒有任何功能差異。

+0

我通過向'applicationDidFinishLaunching:WithOptions:'方法添加了分號來檢查它,你說得對。 謝謝! – yonivav