문제

나는 a를 표시하려고한다 NSNumber 핵심 데이터를 사용한 응용 프로그램에 대한 자세한 내용. 현재 문자열 값으로 작업 할 수 있지만 NSNUMBER를 리콜 할 때 혼란스러워합니다. nsnumber를 문자열로 변환해야하기 때문에 [__nscfnumber 길이] 오류가 발생합니까? 다음 코드를 변경하려면 어떻게해야합니까? weightkg 포함 된 엔티티 속성입니다 nsnumber.

   [self.kgLabel setText:[self.device valueForKey:@"weightkg"]];

미리 감사드립니다.

도움이 되었습니까?

해결책

만 사용하는 경우 서식에 대한 제어가 거의 없습니다. stringValue 당신을 위해 NSNumber. 대신 원하는대로 올바른 원시 데이터 유형과 형식으로 변환해야합니다.

kgLabel.text = [NSString stringWithFormat:@"%.0f kg", number.floatValue];
// --> "23 kg"

kgLabel.text = [NSString stringWithFormat:@"%.2f kg", number.floatValue];
// --> "23.43 kg"

다른 팁

이 시도:

[self.kgLabel setText:[[self.device valueForKey:@"weighting"] stringValue]];

이것이 당신을 위해 효과가 있습니까?

[self.kgLabel setText:[[self.device valueForKey:@"weightkg"]] stringValue];

업데이트: 나는 다른 하나를 던질 것이다 :

[self.kgLabel setText:[NSString stringWithFormat:@"%@ kg" [self.device valueForKey:@"weightkg"]];

이렇게하면 더 많은 것을 얻을 수 있습니다.

이 시도:

[self.kgLabel setText:[[self.device valueForKey:@"weightkg"] stringValue]];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top