2012-06-20 2 views
0

헬퍼 클래스 (#import"JLHelper.h ")를 가져 오면이 경고 메시지 만 표시됩니다.왜 경고 메시지가 나옵니까? "center '라는 여러 메소드가 있습니다.

경고가 발생한 곳의 예 ...

[[subViews objectAtIndex:i] center].y+translation.y)]; 

나는 컴파일러는 하나 개 이상의 방법라는 이름의 센터를보고 저를 말하고 이해하지만 센터가 CLRegion의 프레임 워크에 선언되어있다. h.

왜 컴파일러는이 경우 하나 이상의 방법을 볼 수 있습니까? 걱정해야 할 문제입니까? 그렇다면 어떻게 추적하고 해결해야합니까?

감사합니다,

요한은

이 문제는 에릭 덕분에 해결! 이

NSArray *subViews = [self subviews]; 
UIImageView *bottomResizer; 
int count = [subViews count]; 
for (int i =count-1; i>=0; i--) { 
    if([[subViews objectAtIndex:i] tag] == 301) { 
     bottomResizer = (UIImageView*)[subViews objectAtIndex:i]; 
     [bottomResizer setCenter:CGPointMake([bottomResizer center].x, [bottomResizer center].y+translation.y)]; 

    } 
} 

답변

3

고정 당신이 무슨 뜻 가운데에 무엇을 알 수 있도록 개체를 캐스팅해야 할 것 같은데 후 여기에 내 코드에서보다 다양한 모습

[((OBJECT_TYPE*)[subViews objectAtIndex:i]) center].y+translation.y)]; 

은 OBJECT_TYPE은 어디입니다 ... CLRegion 개체

+0

예! 그거였다. 관심있는 사람은 작업 코드를 내 질문에 대한 부록으로 추가했습니다. 에릭 감사합니다! – user278859

+0

하하 문제 없어요 ... 몇 시간 만에 확실히 만났습니다. – Eric