프로젝트를 컴파일 할 때 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- 코드가 캐시 된 이전 코드를 어딘가에 컴파일 했나요? 나는 Project -> Clean을 시도했지만 기쁨은 없다.
누구나 내가이 잘못된 경고를 제거 할 수있는 아이디어가 있습니까?
myInit의 이름을 다른 것으로 변경하면 어떻게됩니까? – bryanmac