iOS即使关闭应用程序如何存储数据

标签 ios variables

我正在做一个 iOS 应用程序。目标是发送用户的建议以改进我提出的服务。

该应用是原生应用。我想创建一个全局 NSMutableArray 来存储所有建议。问题是我的设备无法连接到互联网。 有两种情况: 如果用户发送建议时设备已连接,则发送。 如果没有,建议将保存在我的 NSMutableArray 中并稍后发送。

是否可以创建一个全局变量来存储我所有的建议?如果我的应用程序崩溃/关闭,则无法解除/重置此变量。 单例是否足以执行此操作?

最佳答案

首先检查设备的互联网状态。如果状态已连接,则发送数组。如果状态未连接,则将数组保存到 NSUserDefaults 中。要保存建议数组

 NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
 NSMutableArray * suggestions = [[NSMutableArray alloc] init];
 [defaults  setObject: suggestions forKey:@"suggestions"];

访问这些建议

 NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
 NSMutableArray * suggestions = [[NSMutableArray alloc]initWithArray:[defaultsobjectForKey:@"suggestions"]];

关于iOS即使关闭应用程序如何存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928203/

相关文章:

ios - SVProgressHUD 没有显示在屏幕中央?

iphone - 核心数据优化

ios - 适用于 iOS 7+ 的哪个 swift 版本

php - 传递大变量时如何减少内存使用

php $GLOBALS 显示未定义 "_SERVER"

ios - 我是否也需要在 Realm 中的一个类中编写所有子对象?

ios - 未调用 NSMutableDictionary 的 Swizzled 方法

PHP : Using a variable to hold a table name, 并在查询中使用该变量

java - java编译错误:cannot find symbol.

两个外部文件之间的 Javascript 变量