我正在創建一個主動需要讀取和寫入文件的遊戲(據推測我會認爲它會是一個.plist
)。簡單的讀取/寫入文件的方法來訪問數字數據?
它將有大約5個值和一個數值。例如:
Stat的1:3
Stat的2:4
Stat的3:1
Stat的4:6
統計5:9
我想我會使用存儲一個.plist
在文檔中,但我想知道將要走什麼路線,是否有一個簡單的代碼片段可以輕鬆地在整個應用程序中讀取和寫入它?
我正在創建一個主動需要讀取和寫入文件的遊戲(據推測我會認爲它會是一個.plist
)。簡單的讀取/寫入文件的方法來訪問數字數據?
它將有大約5個值和一個數值。例如:
Stat的1:3
Stat的2:4
Stat的3:1
Stat的4:6
統計5:9
我想我會使用存儲一個.plist
在文檔中,但我想知道將要走什麼路線,是否有一個簡單的代碼片段可以輕鬆地在整個應用程序中讀取和寫入它?
結帳NSKeyedArchiver。這是一個輕量級的課程,用於將對象寫入/歸檔到plist。還有相應的NSKeyedUnarchiver類用於閱讀/取消存檔。
你有另一種重量輕的選擇是NSUserDefaults.
這裏也是一個tutorial,討論一些關於兩者並展示瞭如何使用NSKeyedArchiver
。
更重的(對更大的項目或更復雜的模型對象更具擴展性和魯棒性)爲Core Data。不幸的是,這也有很大的學習曲線。
呀:
// read
NSMutableDictionary *data = [NSMutableDictionary dictionaryWithContentsOfFile:pathToPlist];
// get
NSLog(@"Value: %@", data[@"foo"]);
// modify
data[@"foo"] = @(1337);
// write back
[data writeToFile:pathToPlist atomically:YES];
plist中必須位於一個可寫目錄(即它添加到應用程序包將無法正常工作。)。
這可能是我最終會用到的。非常感謝! – nworksdev 2013-03-13 22:04:41
請記住選擇一個答案也是正確的! :d – 2013-03-13 22:13:19