我只想創建一個在程序退出後仍然保留的文件。我希望它包含我已經發起的對象,這可能嗎?或者它只需要有文字?我以後如何訪問該文件?另外,這是在Mac和iPhone上以同樣的方式完成的嗎?將數據存儲在Objective-C上
1
A
回答
2
看看核心數據或SQLite。 Apple爲他們提供了一些示例代碼,不確定SQLite是因爲他們更喜歡使用核心數據。
我會指導你解決這個問題。 Adding core data to my iPhone app
或者NSUserDefaults的使用:Best way to save data on the iPhone
0
我已經在過去使用SQLitePersistentObjects給我的Objective-C類對象的ORM式的感覺和行爲。對象本身轉換成數據庫中的相應表格,在這種情況下,這是一個簡單的SQLite數據庫文件。
0
1
是的!這是可能的。
從NSCoding派生你想要保存的對象。在這些對象上,在這些對象上實現initWithCoder和encodeWithCoder函數。在這些函數中,使用這裏的函數將所有基元類型寫入編碼器(或讀取它們)http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSCoder_Class/Reference/NSCoder.html
當您要保存文件時,請使用NSKeyedArchiver並將要存檔的對象沿w /文件名。
[NSKeyedArchiver archiveRootObject:root toFile:string];
這裏更多的例子https://stackoverflow.com/questions/2805026/iphone-problem-in-saving-file-using-nscoding
相關問題
- 1. Elasticsearch將數據存儲在Mac上
- 2. 將數據存儲在WP7上?
- 3. 將私人數據存儲在外部存儲上
- 4. 在iPad上存儲數據
- 5. 在「雲」上存儲數據
- 6. 在JBoss上存儲數據
- 7. 將數據存儲在數據庫中
- 8. 將CSV上載到GAE數據存儲
- 9. 如何將XML數據存儲在iPhone上的數據庫中?
- 10. 數據存儲在本地主機上,但不在gae數據存儲上?
- 11. 將數據存儲在內存中而不是在SD卡上?
- 12. 在內存上存儲數據庫
- 13. 將數組存儲在數據庫中
- 14. 將mysql數據存儲在數組中
- 15. 將數據存儲在數組中(Java)
- 16. 將localStorage數據存儲在數組中
- 17. 將mysql數據存儲在數組中
- 18. 如何將數據存儲在存儲器或寄存器中
- 19. Corda上的數據存儲
- 20. 將數據存儲到mysql
- 21. 將數據存儲到NSUserDefaults
- 22. iOS上的Dropbox數據存儲列表數據存儲
- 23. HashIds - 將數據存儲到數據庫或不存儲到
- 24. 如何將數據存儲到數據存儲 - AppEngine
- 25. 將數據作爲數組/列表存儲在neo4j屬性上
- 26. 如何使用存儲過程將數據存儲在臨時表上?
- 27. TimeMe.js將數據存儲到數據庫
- 28. 將數據存儲到存儲器中的獨立存儲器
- 29. 在Android中將數據存儲在SD卡上
- 30. 在GAE上保存數據:日誌與數據存儲