我有一个包含 24 个字符串的 NSMutableArray。
如果用户接到电话或退出应用程序,我需要保存这些数据。
我一直在研究很多例子,但由于某种原因似乎无法确定保存数据的最佳方法。
24 个字符串对应 24 个按钮及其状态。单击按钮时,它会显示该按钮标签相应的数组信息 (0 – 23)。我需要保留的是,如果单击了 10 个按钮并显示了它们的数据,那么如何/什么是保留这些数据以便在应用程序启动时可以重新加载的最佳方式?
我想我需要存储:
按钮标签,
按钮对应的Array值,
按钮状态(是否已点击且值是否显示)
我会在应用程序退出时存储这些数据,然后当应用程序再次启动时,我将确定该存储的数据是否存在,如果存在,则填充数组并检查按钮状态以确定它是否已显示,如果是,则设置相应地。然后,当加载该文件时,我将删除存储的数据(.DAT 文件,如果以这种方式存储)。这样,如果用户正常退出,下次启动时,它将开始一个新游戏。
我看过几个将数据存储到 .DAT 文件中的示例,但在实现此操作时遇到问题......并且想知道这是否是最好的方法。
对此的任何帮助或想法将不胜感激。
Geo…
你应该能够将它存储在NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:buttonState forKey:@"buttonState"];
[defaults synchronize];
// Then to get the state back
NSMutableArray* buttonState = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"buttonState"] mutableCopy];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)