gpt4 book ai didi

ios - NSUserDefaults 问题(变为空)

转载 作者:行者123 更新时间:2023-11-29 11:03:48 25 4
gpt4 key购买 nike

我们正在开发一个 iPhone 应用程序。该应用程序在应用程序商店中可用。我们使用 NSUserDefaults 来存储我们的 usertoken 值。但是一些用户报告说,当应用程序长时间闲置(在后台)时,usertoken 变为空。但通常情况下该值正在增加。

以下是在 NSUserDefaults 中存储 usertoken 的代码。我们从登录页面和注册页面将值设置为 userToken。

[[NSUserDefaults standardUserDefaults] setObject:userToken forKey:USER_TOEKN];

在将值设置为 NSUserDefaults 后,我没有调用同步。你能帮忙吗

最佳答案

如果您的应用程序将在后台运行,您需要调用 [[NSUserDefaults standardUserDefaults] synchronize]; - 我的猜测是应用程序在默认值自动同步之前闲置。来自documentation :

Because this method is automatically invoked at periodic intervals, use this method only if you cannot wait for the automatic synchronization (for example, if your application is about to exit) or if you want to update the user defaults to what is on disk even though you have not made any changes.

至于在哪里做,看看applicationWillResignActive:applicationDidEnterBackground:在您的应用代表中。

关于ios - NSUserDefaults 问题(变为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14584553/

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