我可以在 iOS 上使用 MongoDB 来替代 CoreData 吗?

2024-04-14

我刚刚开始阅读 MongoDB 和 CouchDB 等 NoSQL 技术。我有兴趣知道是否可以使用 MongoDB 或任何 NoSQL 技术来替代 Core Data 应用程序。

核心数据应用程序可能需要很长时间来学习和实现,特别是如果您的应用程序很复杂并且您只想执行一些简单的添加、编辑、删除和查询(CRUD 内容)。

因为它看起来像 JSON 并且看起来运行得非常快;我对在核心数据上实施 NoSQL 很感兴趣。

我可以将 MongoDB 作为本机运行吗?我做了一些谷歌搜索,但并没有真正得到我想要的具体答案。

Such as:

我不确定 iPhone 平台上 NoSQL 的职责是什么,是否支持,如果我提交带有 NoSQL 的应用程序,Apple 团队会拒绝吗?

Thanks


顺便说一句,我要指出的是,这是一个常见的误解,但 Core Data 并不是一个数据库系统。

相反,它是一个运行时对象图管理系统,如果需要的话可以添加持久性选项。它的主要功能是提供模型-视图-控制器设计模式的模型层。因此,它处理的不仅仅是从磁盘上获取数据。

Core Data 确实有一个学习曲线,但根据我的经验,许多人面临的最大障碍是尝试将 Core Data 视为某种围绕 SQL 的面向对象的包装器。从这个角度来看,核心数据非常令人困惑,因为它似乎需要学习太多与持久性无关的东西。

使用 SQLite、MongoDB 和 CouchDB 等数据库进行持久性根本不会真正加快速度,因为尽管您可能更好地了解它们如何从磁盘上获取数据,但它们对管理数据和关系毫无帮助到其他数据对象和 UI 对象。您仍然需要有一个数据模型,并且必须手动编写所有代码。除非你的数据模型非常简单,否则这将比学习核心数据花费更多的时间。

学习 Core Data 的最好方法是忽略对象图可以持久化的事实。从这样的角度开始,您有很多代表应用程序数据模型的对象,并且您必须管理它们的属性和关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 iOS 上使用 MongoDB 来替代 CoreData 吗? 的相关文章

  • 如何在CouchDB 2.0中创建TEXT索引?

    我正在读这篇文章https cloudant com blog mango json vs text indexes https cloudant com blog mango json vs text indexes我想在我的 Couch
  • 为什么MongoDB不同的查询计划显示不同的nReturned值?

    我有一个收藏faults in my MongoDB每个文档都有这些字段的数据库 rack name timestamp 只是为了测试和比较性能 我创建了这两个索引 rack gt rack name 1 and time gt times
  • 在固定位置元素上缩放 div 时丢失文本清晰度(模糊)(在移动 safari/webkit 浏览器上)

    附有重现代码 它 基本上 包含两个 div 元素 红色 固定 和黑色 带文本 单击黑色 div 时 它会放大 并且其上的文本保持清晰 然而 在 4 秒后 黑色 div 的 z index 发生了变化 黑色 div 变成了over红色分区 B
  • 如何移动 UITextField 中的清除按钮?

    由于某种原因 当我添加 UITextfield 作为表格单元格内容视图的子视图时 清除按钮与字段中键入的文本不对齐 并且出现在其下方 有什么方法可以移动清除按钮的文本来阻止这种情况发生吗 谢谢你的帮助 正如 Luda 所说 正确的方法是子类
  • Mongoose/Mongodb更新返回值及错误处理

    我对 Mongodb update 的返回值以及如何处理它的错误有点困惑 我使用 Node js Express js 和 Mongoose js 作为我的 Mongodb 驱动程序 当我浏览许多教程时 我看到的错误处理的唯一方法是 示例
  • iPhone / .NET WCF 互操作性

    我正在构建一个 NET Web 服务 和一个将使用这些服务的 iPhone 应用程序 我很好奇是否有任何构建两者之间交换数据的协议的最佳实践 对于我来说 基于 SOAP 的 Web 服务对于 iPhone 应用程序来说太沉重了 也许可以用
  • 今天 iCloud + Core Data(2015 年 7 月 10 日)

    几年前 Apple 发布了 Core Data 应用程序的 iCloud 同步 然后我发布了一个适用于 iPad iPhone MAC 的应用程序 其共享模型使用新的 Apple 机制 事情并没有按预期进行 同步机制有时不起作用 例如 就我
  • 如何在iPhone应用程序中每天的特定时间调用一个方法?

    我想在我的 iPhone 应用程序中每天的特定时间调用一个方法 我怎样才能实现这个目标 使用 iPhone SDK 和封闭的应用程序并不能做很多事情 您可以让它在特定时间发送本地推送通知 但在用户手动打开您的应用程序之前不会执行您的代码 请
  • iPhone应用程序NSNumber内存泄漏

    我遇到了内存泄漏 但我不知道它从哪里来以及如何修复它 在某些时候 我计算两个位置之间的距离 double calc self getDistance location to otherLocation NSNumber distance N
  • 如何在收到一定数量的数据后调用 Web 服务并将其加载到表视图中

    我正在开发一个项目 在该项目中 首先调用 Web 服务 我们会获取大约 20 个数据 我们将这些数据加载到表视图中 一旦我们开始向上滚动查看视图 当它达到 20 个数时 我们需要为接下来的 20 个数调用服务 就像 Facebook 所做的
  • 如何替换 iOS 6 上 UIWebView 键盘下工具栏上的按钮?

    如何替换工具栏上的按钮UIWebViewiOS 6 上有键盘吗 以下代码在 iOS 5 1 上运行良好 但在 iOS 6 上不起作用 UIWindow keyboardWindow nil for UIWindow testWindow i
  • 如何使用带有 > 1 个参数的选择器调用 PerformSelectorOnMainThread: ?

    典型的调用performSelectorOnMainThread 看起来像这样 target performSelectorOnMainThread action withObject foo waitUntilDone NO 其中 结果
  • iphone - UIScrollview - 带有慢速动画的scrollRectToVisible

    我正在使用 UIScrollView 并使用scrollRectToVisible animated 这对我来说效果很好 但我想慢慢滚动到一个位置 以便用户可以注意到效果 是否可以 我正在尝试以下代码 但没有成功 UIView beginA
  • NSMutableArrays

    我有一个NSMutableArray作为类的成员变量 In the h file interface bleh NSMutableArray list property readonly assign NSMutableArray list
  • 谷歌分析实时不工作

    我正在使用这段代码来使用Google Analytics为了获取实时信息和应用程序评论 代码位于 AppDelegate 中 GAI sharedInstance trackUncaughtExceptions YES GAI shared
  • 在 iOS8 中使用 UISearchBar 启用取消按钮

    有什么方法可以启用 UISearchBar 的 取消 按钮吗 现在 每当我致电辞职第一响应者时 取消按钮都会被禁用 仅当我再次点击搜索栏时 取消才会启用 有没有办法停止禁用取消按钮 这是适用于 iOS 8 和 Swift 的可行解决方案 f
  • 从多个视图控制器使用自定义 UIView

    我创建了一个自定义 UIView 我想在 iPhone 应用程序中的多个不同视图控制器上使用它 目前 我已从第一个视图控制器的 nib 文件中复制了包含控件的 UIView 将其粘贴到其他视图控制器中 然后将所有操作连接到每个视图控制器 这
  • 来自 facebook 的高分辨率图像

    这就是我获取相册和相册中的图片的方式 let connectionPhotos FBSDKGraphRequestConnection let requestPhotos FBSDKGraphRequest graphPath String
  • 如何在 iOS 6 中访问 iPhone 的联系人

    我想在我的应用程序中显示联系人和联系人详细信息 联系人列表以及选择该联系人的任何联系人详细信息后将使用地址簿显示在下一页上 我正在 iOS 6 上工作 提前致谢 以下代码用于检索联系方式详细信息 void viewDidLoad super
  • MongoDB 和 upsert 问题

    我有两个模型 1 资源假期 Id private String resourceID private List

随机推荐