总的来说,我对ios开发非常陌生,我所有的经验都是在php和MySQL方面。在我的应用程序中,在对保存玩家游戏的最佳方法进行了一些研究之后,我认为核心数据是可行的。或者游戏可以保存到我自己的服务器上。
在玩RPG的时候,一旦你得到一个新的武器,你的游戏需要记住这一点,所以当你重新登录时,你仍然拥有这个武器。
我是否在正确的轨道上认为核心数据是解决这一问题的方法?此外,关于实施的想法将是伟大的!(在找到新项目后,它是否保存到每一个按钮上的db?)它只是每30秒运行一次保存脚本吗?)
谢谢你们!对于这样一个基本的问题,很抱歉,很难找到这方面的文档。
发布于 2014-05-04 03:56:01
实际上,如果您是iOS的新手,如果数据存储需求不是很大,我可能会引导您远离Core。(在我提供的应用程序中,大约有80%使用Core数据来实现对象图的持久性;但即使是Apple关于Core Data的文档也提到,它不是平台上的入门级技术。)
如果不知道数据持久性需要的复杂性和强度,就很难确定;但是将对象图序列化/反序列化到磁盘可能是最合理的。您的模型对象需要采用NSCoding协议。
我不确定您是否需要将对象图保存到磁盘中,每一个新发现的项,或每n秒钟。您将希望在应用程序生命周期的关键点存档和保存,例如,当应用程序进入后台时。但是,如果您正在设计一个游戏,也许您需要离散的保存点,允许用户指定一个保存点。这并不取决于如何持久化对象图,而是取决于您最初选择如何设计对象图。
发布于 2014-05-04 04:39:51
我认为NSUserDefaults可能是最简单的方法。
NSArray *weapons = @[@"Machine Gun",@"Hand Gun"];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:weapons forKey:@"weapons"];并检索这样的数据
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
_weapons = [defaults objectForKey:@"weapons"];唯一需要牢记的是,对象只能是NSData、NSString、NSNumber、NSDate、NSArray或NSDictionary。对于NSArray和NSDictionary对象,它们的内容必须是属性列表对象。
https://stackoverflow.com/questions/23452042
复制相似问题