自从我的计算机中的plist文件以来,将数据保存到NSUserDefaults的目的是什么?

时间:2018-01-20 18:41:43

标签: ios nsuserdefaults

当我将类似数组的内容保存到NSUserDefaults plist时,我看到计算机中的plist文件不在应用程序本身中。因此,如果我将我的应用程序提交到App Store,用户可以联系我的plist吗?

if let items = defaults.array(forKey: "ToDoListArray") as? [String]{
    itemArray = items
}

上面,我的数组(forKey:" ToDoListArray")保存为plist。有没有办法将plist目录更改为app?你们如何在真实场景中使用本地数据(假设应用程序在App Store中)。

1 个答案:

答案 0 :(得分:0)

NSUserDefaults用于在系统中存储特定于应用的用户数据。这允许恢复应用程序的状态或持久设置。这些用户默认值不随您的应用程序一起提供。它们纯粹是所述数据的本地存储介质。

如果您想拥有默认用户默认值,则必须在应用程序启动时设置它们,否则找不到其他值(或找到的值无效)。