2013-04-02 2 views
-1

컨트롤에 입력 값을 제공하는 NSString이 있습니다.NSString을 가져 와서 다른 NSString을 수정 하시겠습니까?

이 값을 사용자 디스플레이로 변환하고 싶습니다. AKA, 값 0.7은 1, 값 1.3은 5입니다. 등

필자는

if self.label.text = 0.7 
    self.labelone.text = 1 

등, if 문 경우 작성하려고하지만 기록해야하는 위치를 알아낼 질수 또는 내가 사용되어야 하는지를 코드입니다.
필자는 단지 6 개의 값만 필요로하므로 구현하기가 지저분한 방법 임에도 불구하고 그다지 신경 쓰지는 않습니다.

Ive는 많은 리소스를 검색했으며 유사한 것을 시도하려는 사람이나 사람을 찾을 수 없으므로 나를 믿을 수 없을만큼 간단하게 만들거나 믿을 수 없을만큼 간단한 것을 놓치고 있습니다. 여기

내가 변환 질문에

- (IBAction)rotaryKnobDidChange 
{ 
    self.label.text = [NSString stringWithFormat:@"%.3f", self.rotaryKnob.value]; 
    self.slider.value = self.rotaryKnob.value; 
}  

답변

1

두 변수를 비교하려면 = 대신 ==을 사용해야합니다. 그리고 CGFloatsNSStrings을 비교하려고합니다. 이 같은

사용 무언가 : 당신이 맞아요

if([yourLable.text isEqualToString: @"0.7"]){ 
    [otherLable setText: @"1"]; 
} else { 
    if ([yourLable.text isEqualToString: @"1.3"]){ 
     [otherLable setText: @"5"]; 
    } 
} 
+1

이 코드는 방금 들러서 완벽하게 작동했습니다. 저는 이것을 해결할 전화라고하겠습니다. 그리고 모두 도와 줘서 고마워. 나는 톰, 그걸 지적 해 주셔서 수레를 사용하고 있다는 것을 몰랐습니다. – dewso

+0

당신을 진심으로 환영합니다! 계속 배우십시오. 작은 조치를 취하되 끊임없이 취하십시오. :) –

+0

표제 : 여러 값을 비교할 때는 'switch'문을 사용하는 것이 좋습니다. –

0

간단한 대답을 수정하기 위해 노력하고있어 UILabel 코드입니다 :

if ([self.label.text isEqualToString:@"0.7"]) 
    self.labelone.text = @"1"; 
else if ([self.label.text isEqualToString:@"1.3"]) 
    self.labelone.text = @"5"; 

하지만이 정말 생각하지 않습니다 원하는 코드.

+0

, 그것은 순전히 내가 배치 한 많이 필요로하는 코드가 아닙니다. 일명, 내 프로젝트에서 상기 코드를 배치하는 방법. 내 viewcontroller.m의 UIlabel 콘센트 아래에? 그런데, 당신의 코드는 내가하려고했던 것에 절대적으로 자리 잡고 있습니다. 고마워! 필자는 약 2 일 동안 iOS 개발로 놀고 있었기 때문에 내 게시물이 더 중요하지 않다는 점에 대해 매우 유감스럽게 생각합니다. 설명 할 수있는 기술적 인 방법을 모르겠습니다. – dewso

관련 문제