iOS。应用程序更新后保护设置不被重置?

发布于 2024-12-16 02:50:16 字数 211 浏览 3 评论 0原文

我使用“plist”文件来存储我的设置。我找到的唯一答案是保存此目录中的文件:

NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

但我不知道该怎么做。

I use "plist" files to store my settings. The only answer I found is to save the files from this directory:

NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

But I don't know how to do that thing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女情怀诗 2024-12-23 02:50:16

阅读文档: NSUserDefaults< /a>

NSUserDefaults 类提供了一个编程接口
与默认系统交互。默认系统允许
应用程序自定义其行为以匹配用户的偏好。
例如,您可以允许用户确定什么单位
测量您的应用程序显示的内容或文档的出现频率
自动保存。应用程序通过分配来记录此类偏好
用户默认数据库中的一组参数的值。这
参数被称为默认值,因为它们通常用于
确定应用程序启动时的默认状态或其行为方式
默认情况下。

因此,您可以在 NSUserDefaults 中保存和读取您的设置。

//write to standard defaults
[[NSUserDefaults standardUserDefaults] setObject:yourObject forKey:@"kYourKey"];
[[NSUserDefaults standardUserDefaults] synchronize];

//read from standard defaults
yourObject = [[NSUserDefaults standardUserDefaults] objectForKey:@"kYourKey"];

下次尝试更具体地说明你想做什么。

Read the docs: NSUserDefaults

The NSUserDefaults class provides a programmatic interface for
interacting with the defaults system. The defaults system allows an
application to customize its behavior to match a user’s preferences.
For example, you can allow users to determine what units of
measurement your application displays or how often documents are
automatically saved. Applications record such preferences by assigning
values to a set of parameters in a user’s defaults database. The
parameters are referred to as defaults since they’re commonly used to
determine an application’s default state at startup or the way it acts
by default.

So you can save and read your settings in and from NSUserDefaults.

//write to standard defaults
[[NSUserDefaults standardUserDefaults] setObject:yourObject forKey:@"kYourKey"];
[[NSUserDefaults standardUserDefaults] synchronize];

//read from standard defaults
yourObject = [[NSUserDefaults standardUserDefaults] objectForKey:@"kYourKey"];

Next time try to be more specific of what you want to do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文