iOS10 UserDefaults文件位置/路径?

时间:2016-12-05 07:23:14

标签: swift swift3 nsuserdefaults xcode8

我正在尝试使用以下代码查看保存到用户默认值的存储密钥和值:

UserDefaults.standard.setValue(myStringVar, forKey: "my_key")

但我在iPhone模拟器中找不到包含此数据的文件的位置?

2 个答案:

答案 0 :(得分:3)

您可以使用以下代码

在列表文件中找到您的用户默认值
    var path: [AnyObject] = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true) as [AnyObject]
    let folder: String = path[0] as! String
    NSLog("Your NSUserDefaults are stored in this folder: %@/Preferences", folder)

在此路径中,您将找到一个plist文件,该文件由您的< bundle identifier> .plist

命名

答案 1 :(得分:1)

您还可以通过在

下的AppDelegate.swift文件中键入print命令来进行检查。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {  
    print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String)
}

构建应用程序时,它将在“调试”区域中打印确切路径。然后,您应该可以找到.plist文件,其中包含存储的数据的键值对。