2

抱歉,如果这太宽泛了。

我想知道如何将我在代码中创建的 json 对象(不是从网上下载的)转换为保存的文件?然后,如何稍后阅读它,并用不同的内容重新编写它?

我想做的是将我的游戏的高分保存到一个 json 整数数组中,然后保存它,稍后再重新读取。我想为此使用 XML,但我找不到任何关于此的最新教程。这对 JSON 有什么不好的用途吗?我应该改用 CoreData 吗?XML 更适合这种用途吗?

或者你能指点我一个关于如何正确地做到这一点的教程

4

2 回答 2

4

如果您将分数保存到 NSArray 中,则可以通过使用将其保存到数据中,writeToFile:atomically:并且可以通过调用重新创建数组arrayWithContentsOfFile:

在NSArray 参考中查找它们

这比将其转换为 JSON 并保存数据更容易。

然而; 如果您要存储更多数据 - 现在是了解 Core Data 的好时机。

看看核心数据起点

是的,要阅读和学习的内容很多,但是如果您尽早开始建立基础,从长远来看,它将对您有所帮助。

于 2013-08-15T11:35:42.533 回答
0

您还可以使用以下方法轻松保存任何属性列表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。

于 2013-08-15T12:31:56.590 回答