iPhone:如何将高分存储到磁盘

iPhone:如何将高分存储到磁盘,iphone,persistence,Iphone,Persistence,我有一个整数,这是我的高分: NSInteger highScore; 我想将其永久存储到磁盘 我是否必须将其转换为字符串,然后将字符串写入文件,然后在需要读取时将其解析回来。还是有更好的方法来存储少量数据?您可以将NSInteger写入文件,而无需将其转换为字符串,如下所示: NSInteger foo = 134; fwrite(&foo, sizeof(NSInteger),1, filePointer); 然后,您可以用相同的方法使用fread再次读取它。您可以将NSInte

我有一个整数,这是我的高分:

NSInteger highScore;
我想将其永久存储到磁盘


我是否必须将其转换为字符串,然后将字符串写入文件,然后在需要读取时将其解析回来。还是有更好的方法来存储少量数据?

您可以将NSInteger写入文件,而无需将其转换为字符串,如下所示:

NSInteger foo = 134;
fwrite(&foo, sizeof(NSInteger),1, filePointer);

然后,您可以用相同的方法使用fread再次读取它。

您可以将NSInteger写入一个文件,而无需将其转换为如下所示的字符串:

NSInteger foo = 134;
fwrite(&foo, sizeof(NSInteger),1, filePointer);
然后,您可以用相同的方法使用fread重新读取它。

尝试将整数保存在中

例如,有人在其中存储整数。

请尝试将整数保存在中


有一个例子是有人在里面存储了一个整数。

太好了!我以为iphone会有一个简单的答案sdk@Robert:比
[[NSUserDefaults standardUserDefaults]setObject:highScore forKey:@“highScore”]更简单。
?我觉得不太可能。这就是NSUserDefaults的用意。这是一条单行线。没有变得更简单。@Dan Ray:他的意思是这个解决方案(NSUserDefaults)比手工写入磁盘更简单。就像在中一样,当他写这个问题时,他“认为在iphone sdk中会有一个比转换为字符串、写入文件、然后解析字符串更简单的答案”。太棒了!我以为iphone会有一个简单的答案sdk@Robert:比
[[NSUserDefaults standardUserDefaults]setObject:highScore forKey:@“highScore”]更简单。
?我觉得不太可能。这就是NSUserDefaults的用意。这是一条单行线。没有变得更简单。@Dan Ray:他的意思是这个解决方案(NSUserDefaults)比手工写入磁盘更简单。就像在中一样,当他写这个问题时,他“认为在iphone sdk中会有一个比转换为字符串、写入文件然后解析字符串更简单的答案”。