我希望能夠初始化我的一個類的東西,看起來像這樣警告:「衝突的類型...」創建Objective-C(IOS)初始化
ModelClass *aModelClass = [[ModelClass alloc] initWithXML:imageXML];
所以這個時候是我在接口文件寫道:
-(id)initWithXML:(TBXMLElement *)imageXML
像這樣在實現文件:
-(id)initWithXML:(TBXMLElement *)imageXML
{
self = [super init];
if(imageXML)
{
// do stuff with self.foo
return self;
}
return nil;
}
所以我已經在接口文件和執行文件中聲明瞭它。但是,我得到的兩個錯誤是它們相互衝突。那麼如果不在兩者中聲明完全相同的方法簽名,我該如何做到這一點?
錯誤我現在得到的是:
衝突的類型 ' - (ID)initWithXML:(TBXMLElement *)imageXML'
我在this article看主要是爲了瞭解要做到這一點,並理解Objective-C應該如何實現,但這並不能幫助我解決問題。
你在聲明後缺少一個分號;不過,我認爲這只是你轉錄時的一個錯誤。 – 2011-05-14 04:35:48