如何适应Apple单例模式来访问SQLite数据库?

发布于 2024-12-05 19:20:57 字数 507 浏览 0 评论 0原文

有人开发过单例来访问 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木格 2024-12-12 19:20:57

我认为你应该使用 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文