2015-01-05 1 views
1

설정 번들에서 다중 값 메뉴를 사용하여 화면상의지도가 새로 고쳐지는 속도를 구성하는 앱이 있습니다. 패널은 다음과 같이 설정 :다중 값 설정이 기본값으로 초기화되지 않음

enter image description here

내 휴대 전화에서 응용 프로그램을 실행했을 때, 나는 즉시 설정 앱으로 이동하여 메뉴가 내가 예상대로 "1 초"를 읽습니다. 내 앱으로 돌아가지도 업데이트를 시작하려고하면 "치명적인 오류 : 선택 값을 언 래핑하는 동안 예기치 않게 nil이 발견되었습니다"라는 앱이 다운되고 EXC_BREAKPOINT가 강조 표시됩니다. 코드를 다시 살펴보면 내 설정으로 이동합니다. 다중 값 메뉴. 또한 설정 앱으로 이동하여 수동으로 동일한 값을 다시 selct하면 앱이 완벽하게 실행됩니다. 강조 표시된 코드는 다음과 같습니다

enter image description here

내가 잘못 기본 값을 설정 했습니까?

+0

치명적인 오류가 발생한 코드를 표시 할 수 있습니까? – tng

+0

스크린 샷으로 원본 게시물을 편집했습니다. – user3185748

+0

오류가있는 소스 행으로 이동해야합니다. 스택 위로 올라가서 오류가 발생한 코드 줄 (소스 코드)을 보여줍니다. – tng

답변

1

선택 사항을 언 래핑하는 중 오류가 발생했기 때문에 NSUserDefaults.standardUserDefaults.stringForKey("mapUpdate")은 무효입니다. 당신은 그것을 다시 확인해야합니다.

이 경우 NSUserDefaults와 함께 사용하기 위해 plist 파일을 등록해야합니다. 이를 수행하는 방법에 대한 설명은 How to set initial values for NSUserDefault Keys?을 참조하십시오.

관련 문제