2017-08-30 9 views
-3

ここに私のコードです。間違いのようです。誰でも助けてもらえますか?アレイをUserDefaultsに保存してから、そのアレイを取り出して印刷するには

class PopUpVC: UIViewController { 
    var myArray1 = ["1","2","3"] 
    var myArray2 = [String]() 
    UserDefaults.standard.set(myArray1, forKey: "array") 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    self.myArray2 = (UserDefaults.standard.string(forKey: "array") as? [String])! 
    print(self.myArray) 
    } 
+0

https://developer.apple.com/documentation/foundation/userdefaults/1416414-stringarray – Paulw11

答えて

0
class PopUpVC: UIViewController { 
    var myArray1 = ["1","2","3"] 
    var myArray2 = [String]() 

override func viewDidLoad() { 
     super.viewDidLoad() 
     UserDefaults.standard.set(myArray1, forKey: "array") 
     self.myArray2 = UserDefaults.standard.stringArray(forKey: "array")! 
     print(self.myArray2) 
} 
+0

その答えはちょうど間違っています。あなたは 'Userdefaults.string(forKey:)'を使って文字列の配列を取得せず、 'array(forKey:)'や 'object(forKey:)'を使って配列を取り出し、 '[String]'にキャストします。あなたはそのコードをテストしましたか? '[String]'変数に '[String]'デフォルト値を与えようとしているので、コンパイルされません。 –

+0

私は 'String(forKey:)'を使用していません。私は 'StringArray(forKey:)'を使用しています –

+0

そうです、あなたの編集を受け入れました。 –

関連する問題