我正在阅读有关如何在Cocoa中使用SQL数据库的一些教程,这似乎很容易。我已经看过一些包装器了,但是在任何地方都找不到保存对象的方法。
使我的模型对象符合NSCoding
协议并将其另存NSKeyedArchiver
为NSData
对象是否正确,是否正确?
我应该做些不同的事情吗?最好的方法是什么?
您也可以使用NSKeyedArchive,但这不是最好的解决方案。就像将所有数据存储在与平台无关的“数据库”中的xml文件一样。它不是为此创建的,也不是为此而优化的。我将创建一个NSSqlArchieve并按照我想要的方式映射本机数据库中的那些字段,因为:在不同的数据库中,您可以具有自定义字段,自定义类型字段,这可以改善select或其他数据库操作。或者,您只是想利用一些系统表/数据而找不到映射,或者是速度慢或其他问题。
由于NSData是二进制数据,因此可以将其存储/检索到Blob / Clob。但是所有数据都转换为二进制格式,然后将其存储到数据库中。为什么要存储在那里,为什么不存储到文件中呢?发明了数据库来存储数据并从中查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句