当我编译我的项目时,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