2017-01-04 1 views
1

(null) while converting double to NSString using stringWithFormat내가 두 번 <code>%f</code>을 사용하는 문자열 값을 얻기 위해 단순히 <code>stringWithFormat</code>을 사용하고 stringWithFormat

을 사용하는 동안 디버거에서 널 얻기. 그러나 나는 null을 얻고 있습니다. NSString *myString = [NSNumber stringValue];을 사용하면 작동합니다. 첨부 된 스크린 샷에 표시된 코드의 문제점은 무엇입니까? With NSLog

이것은 실제 생산 코드입니다. 그리고이 문제 때문에 언젠가는 (매우 드문 경우) 나는 충돌을 겪습니다. 패브릭 충돌 로그에 NSDictionary에 null 값을 추가하면 충돌이 발생하는 것으로 나타납니다. 나는 현대의 목표를 사용하고 있기 때문에 C. 내 질문은 "어떻게 stringWithFormat 작품인가?"

+1

실제로'NSLog' 문은 무엇을 인쇄합니까? – rmaddy

+0

스크린 샷 대신 코드를 여기에 올리십시오. – iMHitesh

+0

@rmaddy NSLog 실제 값 인쇄. 하지만 디버그 창에서 그것은 ** null **을 보여줍니다. '(NSTaggedPointerString *) (null)' –

답변

0

두 번째 스크린 샷에는 사용하지 않은 코드가 하나 있습니다.

다음 줄을 제거하십시오. 그러면 문제가 없습니다.

[NSString stringWithFormat:@"%f",number]; 

희망이 있으면 잘 될 것입니다.

+0

근무 여부를 알려주세요. – iMHitesh

+0

내가 말했듯이 그것은 희귀 한 문제이며 최악의 경우 일 수 있습니다. 사용되지 않는 코드를 제거하는 것과는 아무런 관련이 없습니다. 실제 문제는'stringWithFormat'에 있습니다.'null '을 얻는 실제 원인을 알고 싶었습니다. –

관련 문제