抱歉,如果这太宽泛了。
我想知道如何将我在代码中创建的 json 对象(不是从网上下载的)转换为保存的文件?然后,如何稍后阅读它,并用不同的内容重新编写它?
我想做的是将我的游戏的高分保存到一个 json 整数数组中,然后保存它,稍后再重新读取。我想为此使用 XML,但我找不到任何关于此的最新教程。这对 JSON 有什么不好的用途吗?我应该改用 CoreData 吗?XML 更适合这种用途吗?
或者你能指点我一个关于如何正确地做到这一点的教程
抱歉,如果这太宽泛了。
我想知道如何将我在代码中创建的 json 对象(不是从网上下载的)转换为保存的文件?然后,如何稍后阅读它,并用不同的内容重新编写它?
我想做的是将我的游戏的高分保存到一个 json 整数数组中,然后保存它,稍后再重新读取。我想为此使用 XML,但我找不到任何关于此的最新教程。这对 JSON 有什么不好的用途吗?我应该改用 CoreData 吗?XML 更适合这种用途吗?
或者你能指点我一个关于如何正确地做到这一点的教程
如果您将分数保存到 NSArray 中,则可以通过使用将其保存到数据中,writeToFile:atomically:
并且可以通过调用重新创建数组arrayWithContentsOfFile:
在NSArray 参考中查找它们
这比将其转换为 JSON 并保存数据更容易。
然而; 如果您要存储更多数据 - 现在是了解 Core Data 的好时机。
看看核心数据起点
是的,要阅读和学习的内容很多,但是如果您尽早开始建立基础,从长远来看,它将对您有所帮助。
您还可以使用以下方法轻松保存任何属性列表NSUserDefaults
:
// Save the array
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.myArray forKey:@"MyArray"];
// Optionally force the save right away
[defaults synchronize];
进而:
// Load the array
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
self.myArray = [defaults objectForKey:@"MyArray"];
默认对象必须是一个属性列表,即以下实例(或集合实例的组合):NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary。