热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

普通核心数据与核心数据+神奇记录

如何解决《普通核心数据与核心数据+神奇记录》经验,为你挑选了1个好方法。

我正在计划一种方法来保存iOS(swift)应用程序的数据.通过阅读一堆关于iOS上的持久性的文章,似乎Core Data是一种非常受支持的方式.围绕它构建了一堆库/工具,一个流行的组合似乎是MoGenerator + MagicalRecord + Core Data.

由于MagicalRecord提供某种Active Record功能,似乎可能"容易"意外破坏事物.我被告知可能会发生用户必须重新安装他们的应用程序以从此类故障中恢复.

所以问题:使用普通的核心数据而不是MoGenerator + MagicalRecord +核心数据是否可行?或者这是如此低级别,它只会使大型团队使用原始核心数据?可以将优点/缺点与普通SQL与ORM的优缺点进行比较吗?



1> foundry..:

我强烈建议您不要使用MR或Mogenerator,直到您对Core Data有足够的了解才能知道使用它们的原因.

如果你不明白它在幕后做什么,那么魔法记录真的看起来很神奇.并且在没有很好地理解基本框架的情况下使用核心数据就是邀请您永远不会深究的问题.无论您使用什么工具,都需要了解Core Data陷阱.

与MR相比,CD并不是真正的低级别:但是更冗长(MR为您节省了大量的样板).不过,我建议花一点时间和一本像Tim Roadley 一样的学习核心数据的书.当您完成这项工作后,您可能会发现 - 正如codeFi建议的那样 - 您已经为自己构建了一个足够的核心数据引擎,因此无需添加魔法记录.

进入MR的另一个问题是2.2的稳定版本已经使用了两年.V2.3仍然处于测试阶段,前进的重点是3.0.如果您使用稳定版本,并发现它的问题,它们将无法修复.如果/当v3.0准备好时,接口可能完全不同.


推荐阅读
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文探讨了在iOS项目中导入MKNetworkKit库时遇到的常见问题及其解决方案。 ... [详细]
  • 在使用 iOS 应用时,遇到网络请求错误是常见的问题。本文将探讨两种常见的错误代码 -1003 和 -1001,并提供详细的解释和解决方案。 ... [详细]
  • 在Swift项目中集成Objective-C类或第三方框架的方法
    本文通过实例讲解如何在Swift项目中引入并使用Objective-C编写的ProgressHUD库。首先需要在项目中添加库文件,并设置Objective-C桥接头文件以实现语言间的互操作性。 ... [详细]
  • 本文探讨了在iOS应用中实现类似Android Snack Bar功能的方法,并特别关注如何确保Snack Bar正确显示在键盘下方。 ... [详细]
  • 实现‘点击恢复’功能 - Tap-to-Resume Feature in SpriteKit
    了解如何在应用程序从非活动状态返回时,在SpriteKit游戏中添加一个‘点击恢复’的文字提示。 ... [详细]
  • 自 Swift 3.0 以来,Grand Central Dispatch (GCD) 的使用方式有了显著的变化,变得更加简洁高效。本文将介绍 GCD 的核心概念,包括队列、同步与异步操作、服务质量 (QoS) 以及常见的使用场景。 ... [详细]
  • 本文将探讨iOS开发过程中需要掌握的三种关键编程语言——C、Objective-C和Swift,并深入解析面向过程与面向对象编程的概念,同时对比iOS与Android两大移动平台的特点。 ... [详细]
  • 本文探讨了如何在字符串中无条件地将一个值替换为另一个值,即使原值不断变化。例如,无论原始值是2、4还是5,都能将其成功替换。 ... [详细]
  • 本文介绍了iOS应用开发的主要框架,包括Foundation、UIKit、CoreData及CoreGraphics等,并探讨了开发iOS应用所需的硬件和软件环境,以及推荐的编程语言。 ... [详细]
author-avatar
mobiledu2502853787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有