我只想创建一个在程序退出后仍然保留的文件。我希望它包含我已经发起的对象,这可能吗?或者它只需要有文字?我以后如何访问该文件?另外,这是在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. 将数据存储在WP7上?
- 2. 将私人数据存储在外部存储上
- 3. 在“云”上存储数据
- 4. 在iPad上存储数据
- 5. 如何将XML数据存储在iPhone上的数据库中?
- 6. 数据存储在本地主机上,但不在gae数据存储上?
- 7. 将数据存储在内存中而不是在SD卡上?
- 8. Corda上的数据存储
- 9. 将数据存储到mysql
- 10. 如何将数据存储到数据存储 - AppEngine
- 11. HashIds - 将数据存储到数据库或不存储到
- 12. TimeMe.js将数据存储到数据库
- 13. 在Android中将数据存储在SD卡上
- 14. 将数据存储到存储器中的独立存储器
- 15. 将数据批量上传到GAE数据存储Java项目
- 16. 在手机上存储数据?
- 17. 无法在SD卡上存储数据
- 18. 在ListView项目上存储数据
- 19. 将数据存储在HTML文件中
- 20. 将核心数据存储在NSOperation中
- 21. 将数据存储在BaseActivity中
- 22. 将配置存储在数据库中
- 23. 将用户存储在数据库中
- 24. 将MKPolygon存储在Realm数据库中
- 25. 将数据存储在mysql中
- 26. 将压缩数据存储在cookie中
- 27. 将数据存储在Node.js中
- 28. 将翻译存储在数据库中?
- 29. 将数据存储在ServerEndpoint中
- 30. 将数据存储在Firebase中