我可以使用以下方法将单个数组保存到用户默认值:
var array = [0,0,0]
defaults.set(array, forKey: "SavedArray") //saves array
array = defaults.object(forKey: "SavedArray") as? [Int] ?? [Int]()
但它不会让我保存数组数组,我正在尝试这个:
arrayOfArrays = [[0,0,0],[0,0,0],[0,0,0],[0,0,0]]
defaults.set(arrayOfArrays, forKey: "SavedArrayOfArrays") //saves array
arrayOfArrays = [defaults.object(forKey: "SavedArrayOfArrays") as? Array<Int> ?? Array<Int>()] //loads array
它会导致在数组“[[]]”中加载一个空数组,并且不会将数组列表保存在数组中。