2015-02-04 2 views
0

내가 NSUserDefault 설정의 무리가 있고 설정 페이지에 나는이 방법을 호출하는 "설정 초기화"버튼이 내 응용 프로그램을 다시 않습니다 그런 다음 응용 프로그램을 재설정하여 저장된 모든 데이터를 "지우고"새 응용 프로그램을 표시합니까? NSUserDeafults에 영구 데이터를 삭제 한 후, 어떻게

사용자의 디폴트 전자의 방법은 사전으로 표시 모든 사용자 기본값을 반환 dictionaryRepresentation라는 것을 고급

답변

1

주의에 감사드립니다. 이 사전을 통해 모든 데이터 루프를 지우고 당신이 사용자의 기본 설정에 따라 뷰 상태를 설정하는 방법을 만드는 것이 좋습니다 데이터를 삭제 한 후 UI를 새로해야하는 경우 각 키

var userDefaults = NSUserDefaults.standardUserDefaults().dictionaryRepresentation() 

for (key,value) in userDefaults{ 

    NSUserDefaults.standardUserDefaults().removeObjectForKey(key as String) 

} 

에 대한 개체를 제거하는 경우에도 아무 키나 값이 nil이면보기가로드되거나 재설정 버튼을 누를 때이 메소드를 호출하십시오.

+0

감사합니다. 당신의 코드가 내가 제공 한 resetData 함수보다 나은가요? 그것은 방법으로 더 청결한가? –

관련 문제