2010-06-18 42 views
0

我有一個INT這是我的最高得分:iPhone:我怎樣才能高分存儲在磁盤

NSInteger highScore; 

我想永久地存儲到磁盤

我必須將它轉化成一個字符串,然後將該字符串寫入一個文件,然後在我想讀取它時解析它。或者有更好的方式來存儲少量的數據?

回答

3

嘗試保存NSUserDefaults中的整數。

有一個人在那裏存儲整數的例子here

+0

爲什麼這會降低投票率?聽起來是對的... – 2010-06-18 11:42:19

+1

太棒了!我認爲在iphone中sdk – Robert 2010-06-18 12:06:42

+0

@Robert會有一個簡單的答案:比[[NSUserDefaults standardUserDefaults] setObject:highScore forKey:@「highScore」]'簡單嗎?我覺得不太可能。 這是NSUserDefaults的意思。這是一個單線。沒有更簡單。 – 2010-06-18 18:19:03

0

你可以寫NSInteger的一個文件withougt將其轉換爲字符串,像這樣:

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

然後,你可以讀回再次使用FREAD以同樣的方式。

+0

你忘了'&' – 2010-06-18 11:41:38

+0

啊是的,修正>< – Roe 2010-06-18 11:46:14

+0

爲什麼我們需要一個'&'在這裏? – Emil 2010-06-18 11:51:51