iPhone:NSUserDefaults 存储在哪里?

Posted

技术标签:

【中文标题】iPhone:NSUserDefaults 存储在哪里?【英文标题】:iPhone: Where NSUserDefaults get stored? 【发布时间】:2011-07-12 10:21:10 【问题描述】:

我能够使用 NSUserDefaults 存储、检索和删除值。我无法成功找出 NSUserDefaults 在 iPhone 上的物理存储位置?我想它应该是 plist 文件,但不确定。有谁知道是否可以在 iPhone 上实际看到这个值?

谢谢。

【问题讨论】:

【参考方案1】: 将您的设备连接到 Xcode。 选择Windows -> Organiser。 选择您的设备。 点击您的应用程序。 点击齿轮图标和Download Container…。 选择下载的.xcappdata文件,右键选择Show Package Contents。 打开AppData 文件夹。 导航到Library -> Preferences -> appbundlename.plist

【讨论】:

【参考方案2】:

物理路径是rootOfApplication/Library/Preferences/com.yourcompany.appName.plist 如果你在模拟器中测试就可以看到

【讨论】:

【参考方案3】:

我使用 SimSim。这是一个免费的菜单栏应用程序,可让您访问所有模拟器文件夹。还有其他解决方案,但这是我一直使用的基本工具。 https://github.com/dsmelov/simsim

【讨论】:

以上是关于iPhone:NSUserDefaults 存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 7 NSUserDefaults 变成零

将数据存储到 NSUserDefaults

iPhone:在应用程序被杀死时保留 NSUserDefaults 值

NSUserDefaults:保存的数字始终为 0,iPhone

iPhone 和 NSUserDefaults

如何将 NSUserDefaults 数据与 iCloud 同步