當我編譯我的項目時,x-code環境告訴我有多個名爲myInit :: found的方法,但是沒有。xcode 4.1黃色三角形?
我已經創建了UIControl的子類,並且想要自定義的初始化程序。我稱之爲myInit,定義如下:
- (id)myInit:(float)Left:(ExecData *)Exec
{
self = [super initWithFrame:CGRectMake(Left, 0.0, 120.0, 200.0)];
if (self)
{
exec = Exec;
[self initialise]; // another method
}
return self;
}
我的類被稱爲ExecSummaryControl。因此,爲了實例化基於此類的對象,我鍵入:
ExecSummaryControl *control = [[ExecSummaryControl alloc]myInit:20.0:myExec];
其中myExec是ExecData類型的對象。
它一切正常,但x代碼開發環境對實例化行放置一個黃色三角形,報告找到myInit的多個實例。沒有多個實例,代碼運行良好。 x-code是否可以將舊代碼編譯到緩存的地方?我已經嘗試過項目 - >清潔,但沒有喜悅。
任何任何想法如何我可以清除這個錯誤的警告?
如果將myInit的名稱更改爲其他名稱,會發生什麼情況。 – bryanmac