
但是当我们选择基于导航的应用程序/基于窗口的应用程序时
我们可以看到额外的选项 – 使用Core Data For Storage.
我需要简要的细节.
有什么新鲜事?
解决方法 详细说明Jergason写的内容.核心数据是与 Java世界中的Hibernate类似的对象关系映射(ORM).它从代码中抽取存储数据(如sql或.pList文件)的实际机制.您的代码只需要处理一个面向对象的框架来获取对象,更新它们并持久化它们.核心数据支持一些级别的ACID事务,但不支持两阶段提交.在iPhone上,Core Data的默认设置将带有ORM层的sqlite数据库.使用Core Data的一个有趣的优势之一就是可视化设计数据模型并生成模型类的工具.如果你有一个大型的模型,这可以节省大量的时间在手编码模型类.
Core Data的另一个有趣的优点是能够将数据库从一个模型版本迁移到另一个模型版本.这在iPhone世界非常重要,因为您可能希望将您的数据模型从您的一个应用程序版本修改到下一个版本. Core Data提供了一种非常简单的方式,将持久化的数据从旧模型迁移到新的,而无需编写大量的迁移代码.您只需定义一个迁移地图,并向您的应用程序代理添加一些“几行”代码,并为您进行转换.
iPhone上的核心数据专为移动环境而设计.如果您将表中的所有行都提取到数组中,实际上并不会将所有行都拉入内存.它创建了Apple称为故障数组,它只是一个看起来像NSArray的对象.当您访问阵列的各种元素时,Core Data将使用这些实体(行)而不是查询.它可以节省内存并帮助您的应用运行更快.
所有这一切都是一个非常全面的ORM层,不如Hibernate那么丰富,但对这种环境是足够的.
总结以上是内存溢出为你收集整理的使用核心数据存储 – 在基于导航和基于窗口的应用程序 – iPhone全部内容,希望文章能够帮你解决使用核心数据存储 – 在基于导航和基于窗口的应用程序 – iPhone所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)