2011-08-05 5 views
2

나는 다음과 같은 코드를 가지고 : 나는 nodesetOpacity:에 응답하지 않을 수 있습니다 알고엑스 코드는 내가 확인하고 있습니다 동안 개체가 선택에 응답하지 않을 수 있습니다 말한다 그것을

if([node respondsToSelector:@selector(setOpacity:)]) 
    [node setOpacity:127]; 

을 그래서 그것을 확인하지만, 엑스 코드는 여전히 경고 그것에 대하여. xCode를 사용하지 않고 selector를 안전하게 호출하는 방법이 있습니까? 경고는 다음과 같습니다

/path/file.mm:79 : 경고 : 더 솔루션보다 해결 방법처럼 보인다

답변

4
if([someIndexes respondsToSelector:@selector(setOpacity:)]) 
    [(id)someIndexes setOpacity:127]; 
+0

: 'CCNode' '-setOpacity'에 응답하지 않을 수 있습니다 – Dani

+0

@Dani, 나는 더 이상 동의 할 수 없었다. 특정 형식 검사를 원할 경우 특정 형식을 사용합니다. 컴파일러에서 입력을 확인하지 않으려면 좀 더 일반적인 유형을 사용하십시오. 프로그래머가 선택할 수 있도록이 기능이있는 이유입니다. – hooleyhoop

관련 문제