前提・実現したいこと
文字と数値の組み合わせを何パターンか保存するために、
Any型の二次配列をUserDefaultsに保存したのですが、
取り出す際にエラーとなります。
お手数ですが解決策をご教示いただきたく宜しくお願いします。
発生している問題・エラーメッセージ
Cannot assign value of type '[Any]' to type '[[Any]]'
該当のソースコード
Swift
1import UIKit 2 3var str = "Hello, playground" 4 5var array1:[Any] = [] 6var array2:[Any] = [] 7var hoge:[[Any]] = [] 8var hoge2:[[Any]] = [] 9 10let uDef = UserDefaults() 11 12array1 = [1,"あ","ああ"] 13array2 = [2,"い","いい"] 14 15hoge.append(array1) 16hoge.append(array2) 17 18uDef.set(hoge, forKey: "test") 19 20hoge2 = UserDefaults.array(forKey: "test") 21
試したこと
as! [[Any]] を追加
hoge2 = UserDefaults.array(forKey: "test") as! [[Any]]
以下エラーとなる
Instance member 'array' cannot be used on type 'UserDefaults'; did you mean to use a value of this type instead?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。