2011-03-02 4 views
0

HI는 -주조 수레와 UILabel의

내가 UILabel의에 값을하고 난 플로트 타입의 값으로 숫자를 전달할.

rate = float 
hourlyRate = label 

아래 코드는 오류입니다. 나는 객체에서 원시적 가치로 이동하는 나쁜 형태를 알고 있지만 방법이 있어야합니다.

도움이 될 것입니다.

rate = NSNumber numberWithFloat:[hourlyRate.text rate]; 

답변

1

있는 NSString 편리한하는 FloatValue 방법이 있습니다 메시지를 보내려고하는 경우 numberWithFloat: 그것과 같이 괄호로 묶어야합니다의 NSNumber하기 때문에 무효이다

rate = [hourlyRate.text floatValue]; 
+0

완벽했다! –

1
rate = NSNumber numberWithFloat:[hourlyRate.text rate]; 

:

rate = [NSNumber numberWithFloat:[hourlyRate.text rate]]; 

그리고 hourlyRate.text은 NSString을 반환합니다. 서브 클래 싱을하지 않고 NSString 메서드를 추가하지 않으면 rate 메서드를 보낼 수 없습니다.

rate = [hourlyRate.text floatValue]; 

을 그리고 당신은 의미합니까 :

이 UILabel의의 float 값을 얻을 수있는 올바른 방법이다

이 시도

float rate; 
+0

정보 주셔서 감사합니다! 정말 감사 –