题
另一个新手的问题:什么是最佳的方式将数据存储在一个可可编写的应用程序,在Obj-C?例如,如果我想要创造一种"嘲弄",测验的用户与预先编写的(和用户编写的)问题?我怎么会存储这些问题和答案?核心数据?
谢谢!
解决方案
当然这是 核心数据!
它将处理一切。。看看这里: http://developer.apple.com/macosx/coredata.html
它是一个完整的API,可以处理:
- 奥姆数据库之间和运行时的对象
- 持久性
- 自动建设工具(如ER-editor)
- 它的准备,你就不需要实现几乎所有的东西..你将已经进入到你的数据只是查询对象的控制器
或许该解决方案是过大的问题,但是你会学习如何使用它与一个简单的情况下,我会派上用场的未来..
其他提示
核心数据当然是一个优秀的选择,因为@杰克已显示。还有一些其他的选择。
NSCoding
-你可以做你的模型对象符合NSCoding协议(类似于java.io.Serializable
),这意味着你能够直接将它们写入文件。我发现这是一个很好的选择的时候我没有大量的数据保留和数据,我保持了一个相对较简单的结构。源码-如果你的数据是非常的关系,你可能想要考虑采用一个数据库(可能源码)。核心数据的一个目的是存储和同时它处理的事情就像对象之间的关系,它不会允许你这样做真正有用的东西喜欢
INNER/LEFT/OUTER/CROSS/NATURAL JOIN
或其他的多表的运营商。NSUserDefaults
-如果你的数据是非常小,只是基本上key-value,然后你可以把它全部入NSUserDefaults
目,它将坚持它对于你的喜好文件。然而,即使如果数据是简单的,NSUserDefaults
可能不是最好的选择,如果你有很多。
不隶属于 StackOverflow