2016-09-15 18 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") 

最後の1は、ボタンの内側に、ラインでありますそれは私にエラーを与えている。私は今、このエラーが発生しています: fatal error: unexpectedly found nil while unwrapping an Optional value

そして、私はアップデート前ではありませんでしたか? NSUserDefaultsについて何か変わったのですか?私は非常に混乱しています:-)

+1

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

は値を取得しますstoreUserData.stringForKeyを( "localStrings")。 –

+0

@AdilSoomroだから何を言ってるの? :-) –

+0

「外側ボタン」、「内側ボタン」 - あなたの周りに物を渡すためのユーザーデフォルトを使用していますか?そうしないでください。 – vikingosegundo

答えて

0

まず、あなたのプログラム内の値を渡したい場合は、@vikingosegundoが述べたようにローカル変数を使用してください。ローカル変数を宣言して使用します。

次に、ユーザー設定や設定などの変数を保存する場合は、NSUserDefaultを使用します。 @Adilsのアドバイスにも従ってください。

設定値を:次のようにそれらを使用する変数 `ここlocalStrings`むしろあなたは、文字列に対する値を取得している

NSUserDefaults.standardUserDefaults().stringForKey("key") 
関連する問題