我正在做一个 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/