如何适应Apple单例模式来访问SQLite数据库?
有人开发过单例来访问 SQLite 数据库吗?我知道还有其他选项,例如 Core Data,但就我而言,我需要 SQLite。我查看了Apple提供的单例创建代码(这里)但问题是 SQLite 数据库“东西”不是一个对象,它是“typedef struct sqlite3”。所以目前,我怀疑应该如何调整这段代码以使其成为单例。请提出任何建议:)
更新:我已经查看了 SQLite 的 FMDB 框架,它可以完成所有工作,但它没有实现单例。我的意思是,访问方法是实例方法而不是类方法。如果我需要从不同的代码位置调用 SQL 语句,我需要传递一个指针,而不是调用一些共享实例类方法:( 所以,问题仍然存在。
Has anyone developed a singleton for accessing SQLite db? I know that there are other options like Core Data but, in my case, I need SQLite. I have looked at Apple provided singleton creation code (here) but the thing is SQLite database "stuff" is not an object, it is "typedef struct sqlite3". So currently, I'm doubting how should I adapt this code for being singleton. Any suggestions, please :)
UPDATE: I have looked at FMDB framework for SQLite that does all stuff but it doesn't implement singleton. I mean, access methods are instance not class methods. If I need to call the SQL statements from different my code places I need to pass a pointer around instead of calling some shared instance class method :( So, the question remains open.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你应该使用 FMDB,它是 SQLite3 的良好包装库之一。
请在此处查看有关 FMDB 的详细信息 http://www.ioslib.com/library/data/fmdb/< /a>
I think you should use FMDB, it is one of good wrapper libraries around for SQLite3.
See details about FMDB here http://www.ioslib.com/library/data/fmdb/