gpt4 book ai didi

macos - 在 Mac 应用程序中使用 SQLite

转载 作者:行者123 更新时间:2023-12-03 16:17:19 39 4
gpt4 key购买 nike

我正在尝试寻找一个好的教程/跳转点来在 MacOSX 应用程序中使用 SQLite。我确实有 iPhone 开发方面的知识,但以前从未处理过 SQLite,我所有的应用程序都是企业级杠杆,我与 RESTFul 服务器通信来发布和获取数据,所有 sql 内容都在服务器端。

我所有的搜索尝试都返回了 iPhone 结果和一些 UI 包装器 OSX,我猜为 OSX 编写代码的人比 iPhone 少:)

我只是想制作我的应用程序:

  1. 第一次运行时,检查DB,如果不存在则创建。我更喜欢让代码调用一个 sql 脚本,如果数据库不存在,该脚本将创建数据库,或者如果存在,它可以检查并确保所有表、FK 关系等都是正确的。 (我知道如何执行该脚本,我只需要如何在 cocoa OSX 应用程序中调用)

  2. 基本的 SQL 内容。插入/更新/删除?

但在此之前,SQLite3 是 MAC OSX 应用程序的正确方法还是我应该继续使用 plist 文件?用户“Normal”可以扰乱 SQLite3 的状态吗?有什么我需要担心的权限问题吗?我希望我的用户只需启动该应用程序,我将在后台为他们完成所有操作(我知道我将为此支持 10.8+)?

最佳答案

根据您的数据需求,您可能会考虑使用 Core Data 。它并不适合所有情况,但检查一下可能是一件好事。它可以在后端以XML、sqlite格式存储数据,因此您可以根据应用程序的数据特征选择合适的格式。

如果您知道您直接需要 SQLite,FMDB是它的一个很好的包装。几年前,我在客户的 Mac 应用程序中使用了 FMDB,效果非常好。

即使 FMDB 不是您的风格,阅读源代码也可能为您提供有关 sqlite API 工作原理的一个很好的示例。

关于macos - 在 Mac 应用程序中使用 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364093/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com