과 같이 NSNumber
를 사용해보십시오 : 응용 프로그램이 종료 된 후
double myValue = 20.0;
NSNumber* number = [NSNumber numberWithDouble:myValue];
// Do something with NSNumber like write it to disk, put it in an array, dictionary whatever ....
// Then pull it back out
double myOldValue = [number doubleValue];
가 double 값을 빼려면 (I가 "중단", "백그라운드로"또는 의미하는 것을 해석하고 있습니다)에 쓰기 시도 NSUserDefaults
전에 앱이 백그라운드로 설정되어 있고 앱이 다시 시작될 때 앱을 다시 당깁니다.
// Write a double to NSUserDefaults
[[NSUserDefaults standardUserDefaults] setDouble:myValue forKey:@"myDoubleValue"];
// Write an NSNumber to NSUserDefaults
[[NSUserDefaults standardUserDefaults] setObject:number forKey:@"myNumberWithDoubleValue"];
// Extract double from NSUserDefaults
double myReallyOldDoubleValue = [[NSUserDefaults standardUserDefaults] doubleForKey:@"myDoubleValue"];
// Extract NSNumber from NSUserDefaults
NSNumber* myReallyOldNumberValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"myNumberWithDoubleValue"];
아니면 사이비 코드
:
NSNumber *someValue = [NSNumber numberWithDouble:0.0];
some kind of data here
looping code {
nslog(save number)
someValue = [NSNumber numberWithDouble:3.1412];
delete all data that has been stored
}
저장하시오 전화 번호에 대한 포인터 또는 instance variable
또는 클래스 property
스마일 스는 Stackoverflows 품질 표준을 충족하지 못합니까? – Deni
더블을 사용할 수 없습니까? – PurpleAlien
"저장"하는 것을 어떻게 의미합니까? 귀하의 질문을 명확하게하고 귀하가하려는 것을 더 잘 설명 할 수있는 약간의 코드를 제공해주십시오. 'NSNumber'는 int, double, bool 등을 저장하고 검색하기위한 편리한 메소드들을 가지고 있습니다 ... 사실 NSNumber는 이러한 타입을 저장하는 좋은 방법입니다. – Aaron