2017-10-15 3 views
0

UserDefaultsを使用して一連の文字列を追加して保存しようとしていますが、呼び出されるたびに配列に追加するのではなく、行方不明?swiftでユーザーのデフォルト配列に値を追加する方法

if Plus == true 
    { 

     if typeOfMath != [""] 
     { 

     typeOfMath.append("Addition") 
     UserDefaults.standard.set(typeOfMath, forKey: "typeMath") 
     print ("\(typeOfMath)") 
     typeOfMath = [""] 

     } 
    } 

答えて

1

毎回UserDefaultsに値を設定しようとすると、実際にはそのキーの値が上書きされます。あなたがする必要がどのような

は次のとおりです。

  1. UserDefaults
  2. で既存のアレイが
  3. が戻っUserDefaultsに、この配列を書くこの配列に新しい値を追加読みます。
+0

ありがとうございました!ありがとうございました!私が追加した場合、VAR mathData = UserDefaults.standard.stringArray(forKey: "typeMath") { mathData.append( "\(typeOfMath)") typeOfMath = mathData }私のデータは次のようになります。[ "追加"、 "["追加 "、"追加 "、"追加 "]のように見えるようにするにはどうすればよいですか? –

+0

@ Daniel.wu私はこの 'mathData.append(contentsOf:typeOfMath)' – 3stud1ant3

+0

が使えると思います!ありがとうございました! –

関連する問題