iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 退出时保存应用程序数据状态大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个包含24个字符串的NSMutableArray. 如果用户接到电话或退出应用程序,我需要保存这些数据. 我一直在研究很多例子但由于某些原因似乎无法确定保存数据的最佳方法. 24个字符串对应24个按钮及其状态.单击按钮时,将显示该按钮标记的相应阵列信息(0 – 23).我需要保留的是,如果点击了10个按钮并显示了他们的数据,那么保留这些数据的最佳方式是什么/什么是什么,以便在应用程序启动时重
我有一个包含24个字符串的NSMutableArray.

如果用户接到电话或退出应用程序,我需要保存这些数据.

我一直在研究很多例子但由于某些原因似乎无法确定保存数据的最佳方法.

24个字符串对应24个按钮及其状态.单击按钮时,将显示该按钮标记的相应阵列信息(0 – 23).我需要保留的是,如果点击了10个按钮并显示了他们的数据,那么保留这些数据的最佳方式是什么/什么是什么,以便在应用程序启动时重新加载?

我想我需要存储:

按钮标签,
按钮对应的Array值,
按钮状态(是否已点击,值是否显示)

我会在退出应用程序时存储这些数据,然后当应用程序再次启动时,我会确定这个存储的数据是否存在,如果这样填充数组并检查按钮状态以确定它是否已经显示,如果是,则设置因此.然后,当加载此文件时,我将删除存储的数据(如果以这种方式存储,则为.DAT文件).这样,如果用户正常退出,则在下次启动时,它将启动新游戏.

我已经看了几个例子,他们将数据存储到.DAT文件中,但实现这个问题……并且想知道这是否是最好的方法.

非常感谢任何帮助或想法.

地理…

解决方法

您可以将数据保存到Documents目录中的plist.如果数据在那里,请加载它,否则,它会建议一个干净的运行.

要加载数据:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documents = [paths objectATindex:0];
NSString *filePath = [documents StringByAppendingPathComponent:@"buttonState.plist"];
NSMutableDictionary *buttonState = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

要保存数据:

[buttonState writeToFile:filePath atomically: YES];

大佬总结

以上是大佬教程为你收集整理的iphone – 退出时保存应用程序数据状态全部内容,希望文章能够帮你解决iphone – 退出时保存应用程序数据状态所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。