왜 이런 일이 일어날 지 모른 채 살 수는 없습니다. 문제 내가 여기 Corelocation를 사용하여 아이폰 응용 프로그램이 있습니다 :IPhone Float to String 문제
(싱글 클래스) 클래스 UserSettings.m에 수레가있는GPSLocation.m - 전송 긴/위도 좌표
_
UserSettings.m는 - 그런 다음에서 미리 정의 된 문자열로 값을 캐스팅float
예 : strLongitude = [NSString stringWithFormat : @ "% f", paramLong];
문자열을 잘 추적 할 수 있습니다. NSLog (@ "Longitude string is % @", strLongitude); : strLongitude
- 에 대한
일부 노트는
- 속성 (비 원자, 은 유지)
- 지금 문제를
을 합성으로 정의 된 헤더 파일에 다른 클래스에서이 변수가 필요한 경우 두 가지 방법 중 하나를 사용할 수 있습니다. getter [UserSettings getLongitude] 또는 [UserSettings strLongitude] 속성에 액세스하십시오.
그런 다음이 문자열을 추적하면 가끔 잘못된 액세스 오류 또는 임의의 가비지가 발생합니다. float % F로 문자열을 추적하면 잘 작동합니다.
왜 이런 일이 발생합니까? 문자열의 기본값은 변수의 원래 데이터 유형으로 다시 설정됩니다.
도움을 주시면 감사하겠습니다.
입니다 ... NSUserDefaults 매우 유사 소리! @property (nonatomic, retain) NSString * strLongitude; –
하지만 자기를 사용해야합니다 : self.strLongitude = [NSString stringWithFormat : @ "% f", paramLong]; (유지하는 setter를 호출). 걷어차기만 시도해보십시오. strLongitude = ...; [strLongitude 유지]; 어떤 차이가 있는지 확인하십시오. – Jeff
빙고! 나는 세터를 부르지 않았다. self.strLongitude는 정상적으로 작동했습니다. 고마워요! –