2016-09-15 3 views
-2

Xcode 8.0 및 iOS 10으로 업데이트 한 후 이전에 사용하지 않은 코드에서 오류가 발생합니다. 나를 괴롭히는 코드를 살펴 보도록하겠습니다.xcode 8 업데이트 후 오류 - NSUserDefaults

의 viewDidLoad :

struct defaultsKeys { 
    static var localStrings = "" 
} 

외부 버튼 (IBAction를)

var storeUserData = NSUserDefaults.standardUserDefaults() 

버튼 내부 (IBAction를)

let earlierStrings = storeUserData.stringForKey("localStrings") 

마지막 하나는, 버튼 내부에서 라인 그것은 나에게 오류를주고있다. 지금이 오류가 발생합니다 : fatal error: unexpectedly found nil while unwrapping an Optional value

그리고 업데이트 전에 없었습니까? NSUserDefaults에 대해 뭔가 바뀌 었습니까? 나는 매우 혼란스럽고 당신이 나를 도울 수 있기를 바란다 :-)

+1

변수가'여기 localStrings' 오히려 당신은 문자열에 대한 값을 받고있어 : storeUserData.stringForKey ("localStrings"). –

+0

@AdilSoomro 그래서 뭐라고하시오? :-) –

+0

"Outside button", "Inside Button"- 물건을 전달할 때 사용자 기본값을 사용하고 있습니까? 그렇게하지 마라. – vikingosegundo

답변

0

우선, @vikingosegundo가 명시한대로 지역 변수를 사용하면된다. 지역 변수를 선언하고 사용하십시오.

둘째, 사용자 설정이나 환경 설정과 같은 변수를 저장할 때 NSUserDefault를 사용하십시오. @Adils 조언도 따라야합니다.

설정 값을 : 다음과 같이 사용할

NSUserDefaults.standardUserDefaults().setObject("YOUR STRING", forKey: "key") 

가져 오기 값 :

NSUserDefaults.standardUserDefaults().stringForKey("key") 
관련 문제