2011-01-23 8 views
0

16 진수 색상 값을 실수로 변환하려고합니다. 그래서 같은 방법으로 DataController 클래스가 있습니다 : 나는 쉽게 0.0과 1.0 사이의 색상 값을 얻기 위해 그것을 사용하려는코코아 터치 - 호환되지 않는 유형의 할당

+(float)floatFromHexColorInteger:(float)hexFloat { 
    float newColorFloat = hexFloat/255.0f; 
    return newColorFloat; 
} 

, 그래서 나는과 같이 사용할 수 있습니다 :

float colorFloat = [DataController floatFromHexColorInteger:79.0f]; 
//error on line above is: 
//Classes/RootViewController.m:53: error: incompatible types in assignment 
self.navigationController.toolbar.tintColor = [UIColor colorWithRed:colorFloat green:colorFloat blue:colorFloat alpha:1.0f]; 

I 호환되지 않는 유형에 대한 첫 번째 줄에서 컴파일러 오류 (2)가 발생했습니다. 왜 그럴 수 있니?

+1

정확한 컴파일러 오류 메시지는 무엇입니까? –

+0

실제 오류 메시지를 게시하십시오. –

+1

floatFromHexColorInteger : 어딘가에 선언 되었습니까? 그렇다면 반환 유형도 여기에서 확인하십시오. – Jilouc

답변

3

+(float)floatFromHexColorInteger:(float)hexFloat이 어딘가에 선언되면 (예 : .h 파일에서) 반환 유형이 float인지 확인해야합니다.

다른 경우 컴파일러에서 오류가 발생할 수 있습니다.