如何在NSUserDefaults中设置数组数组?

时间:2015-07-30 04:27:20

标签: ios arrays swift nsarray nsuserdefaults

我想用NSUserDefaults设置一个数组数组,如下所示:

let array = [["Mexico","USA","Canada"],["Mexico City","Washington","Ottawa"]]

NSUserDefaults.standardUserDefaults().setObject(array, forKey:"Countries")

然后我尝试访问它

var recalledArray = NSUserDefaults.standardUserDefaults().objectForKey("Countries") as! NSArray
println(recalledArray)

但这是控制台打印的内容:

(
    "\U00bfMexico",
    "\U00bfUSA",
    "Canada"
)

我只得到第一个数组,错过了第二个数组:

["Mexico City","Washington","Ottawa"]

为什么我只回到第一个阵列? 如何取回两个阵列?

1 个答案:

答案 0 :(得分:0)

我很抱歉有另一个问题,我正在检查应用程序是否首次启动然后保存NSUserDefaults如果没有然后不再保存它所以我在模拟器上运行应用程序后添加第二个数组所以代码从来没有保存到NSUserDefaults,但无论如何,谢谢你试图帮助