2011-09-02 34 views
0
(MemberPage *)initWithString: (NSString *) s { 
    self = [super init]; 

    if (self) { 
     //DO STUFF; 
     UserNAME.text = s; 
    } 

}  
return self; 

我得到兩個錯誤: 使用未聲明的標識符initWithString 的預期;前:令牌我越來越有做不正確的Xcode語法

我一直沒能一個小時後,解決這個問題,到目前爲止, 感謝

回答

1

在方法簽名和return語句位於方法主體之外之前,您缺少-標記。應該是這樣的:

- (MemberPage *)initWithString: (NSString *) s { 
    self = [super init]; 

    if (self) { 
     //DO STUFF; 
     UserNAME.text = s; 
    } 

    return self; 
} 

你也可能最終對UserNAME.text = s線,但沒有看到你的頭文件的難以啓齒的問題。

+0

謝謝,不敢相信我錯過了 – inVINCEable

3

有跡象表明,將解決這一一些調整。看評論在線:

// Add '-' to show it is instance method 
-(MemberPage *)initWithString: (NSString *) s { 
    self = [super init]; 

    if (self) { 
     //DO STUFF; 
     UserNAME.text = s; 
    } 

    // Include this inside of the brace 
    return self; 
}  

作爲一個說明,按照慣例您的實例變量應該以小寫字母開頭,然後用駱駝外殼。所以,UserNAME.text應該是userName.text。編譯器期望這一點。

+0

感謝,驚訝我錯過了 – inVINCEable