gpt4 book ai didi

objective-c - iOS SDK : Working with NSUserDefaults

转载 作者:行者123 更新时间:2023-11-28 19:16:12 25 4
gpt4 key购买 nike

使用 NSUserDefaults 类,您可以保存与应用程序或用户数据相关的设置和属性。

现在我有两个问题:

  1. (设置和属性)存储在哪里?if => 对象将保存在所谓的 iOS“默认系统”中然后:什么是 iOS“默认系统”

  2. 将保留多长时间?

最佳答案

在哪里?这取决于您正在开发哪种应用程序。对于 AppStore 应用程序,在已安装应用程序文件夹的沙箱文件夹中,更准确地说是在 Library/Preferences 文件夹中。包含设置的实际文件是一个 PLIST(属性列表)文件,其名称与您的应用程序的包标识符匹配。

总而言之:

(/var/mobile/Applications/XXXX-XXXX-XXXXXX-XXXXXXXX/MyApp.app/Library/Preferences/com.mycompany.bundleid.plist

(其中 XXXX 等是 UUID)。

如果您正在为越狱设备制作应用程序(即 Cydia 应用程序),它将再次成为一个 plist 文件,其名称与 bundle ID 匹配,但它将被安装在

/var/mobile/Library/Preferences/com.mycompany.bundleid.plist

iOS 默认系​​统是 Foundation 框架、iOS 本身以及管理、存储和修改您的首选项/设置/默认值的文件和目录的一部分。

多长时间?同样,这取决于您编写的应用程序类型。对于普通的 AppStore 应用程序,默认值会保留在文件中 - 但前提是用户不删除您的应用程序。当您的应用程序被删除时,整个沙盒、应用程序包和用户默认的 od 当然也将消失。永远,不可逆转。

如果您开发了一个驻留在系统应用程序目录 (/Applications) 中的越狱应用程序,那么即使用户删除了您的程序包/应用程序,用户默认文件也将在/var/mobile/Library/Preferences 中可用,因为APT(Cydia 的后备包管理器)只记录您的包最初包含的文件,而默认属性列表文件不是这种情况(仅在您的应用首次访问 NSUserDefaults 时创建)类。)如果用户手动删除文件或恢复到库存固件,它就会消失。

关于objective-c - iOS SDK : Working with NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com