2009-10-14 2 views
2

나는 하나의 슬라이더와 label.i가있는보기를 가지고 있습니다. slider.now를 사용하여 레이블의 카운트 다운을 표시하고 레이블의 시간을 설정하고 있습니다. 타이머를 시작하여 매 순간마다 레이블 값이 감소하고 슬라이더 값도 감소합니다. 지금 내가 원하는 경우 내 애플 리케이션을 닫은 후 타이머가 이미 + 라벨의 가치는 시간에 따라 + 슬라이더 값이 시간에 따라입니다 실행 다시해야합니까? 여기에 내가nsuserdefaults 또는 다른 효율적인 방법으로 slidervalue 및 label 값을 저장하는 방법은 무엇입니까?

alt text http://i38.tinypic.com/zlutj4.png

답변

8

하고있는 중이 야 내가 모르는 뭔가가 있지만, NSUserDefaults에 물건을 저장하고있어 경우 잘 모르겠어요 어떤 이미지가 아주 쉽게이다.

[[NSUserDefaults standardUserDefaults] setFloat:[mySlider value] forKey:@"sliderValue"]; 

레이블의 값을 저장하려면 : 슬라이더의 값을 저장하려면

[[NSUserDefaults standardUserDefaults] setValue:[myLabel text] forKey:@"textValue"]; 

그들을 다시 얻으려면을, 단순히 역 :

[mySlider setValue:[[NSUserDefaults standardUserDefaults] floatForKey:@"sliderValue"]]; 

을 개인적으로, 나는를 저장하지 것이다 왼쪽의 시간 문자열 표현, 단지 부유물. 그런 다음 플로트 값을 문자열 표현으로 변환하는 데 사용중인 기존 코드를 사용하여 타이머의 텍스트를 복원 할 수 있습니다.

+0

어디에서 viewDidLoad 메서드로 검색합니까? 이 여전히 카운팅 down.h.how 얼마나 많은 시간이 남았는지 저장합니다. –

+0

어디 응용 프로그램에서 값을 저장 종료 또는보기의 dealloc 메서드에서 –

+0

저장하고 기존 아키텍처의 편리한 지점에서 복원하십시오. 난 당신이 이미 타이머를 설정하고 슬라이더를 업데이 트하는 방법을 가지고 있다고 가정합니다, 그래서 이들은 명백한 장소처럼 보입니다. 그것은 모두 코드에 따라 다릅니다. – iKenndac

관련 문제