首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreData迁移在RubyMotion中的问题

CoreData迁移在RubyMotion中的问题
EN

Stack Overflow用户
提问于 2012-11-09 01:38:49
回答 1查看 407关注 0票数 1

我一直在研究如何在RubyMotion中用CoreData进行更高级的模式迁移。

CoreData模式移植的问题在于,如果你是普通的、普通的、高级的、高级的iOS开发人员,并且生活是很好的,那么它通常是通过XCode进行的。但是由于我们使用的是RubyMotion,所以我们必须手动进行这一测试。

XCode CoreData项目附带了更高级的xcdatamodel文件,这些文件看起来像图表一样,显示了一个高级应用程序的实体和属性,允许您添加/修改它们。您可以创建一个新版本的xcdatamodel文件,并能够建立一个从一个版本到另一个版本的更高级的移植;它提供了一个名为“高度轻量级的迁移http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/CoreDataVersioning/Articles/vmLightweightMigration.html”的功能,它可以执行自动的、直接的、自动的、自动的自动迁移

这些特性仅在XCode和带有xcdatamodel文件的项目中可用。我目前的实现是通过定义CoreData的属性和属性来实现的,这些属性都是在代码中定义的。但是,这种方法不允许我们使用更高级的XCode方法来定义CoreData的结构,因此不能提供通过XCode进行迁移、交换和处理的方法。这里是潜在的再转制方法,我到目前为止已经提出了更多的方法。

  1. C语言使用更高级的xcdatamodel文件来定义高级CoreData的模式(实体、属性等),并使用XCode进行轻量级迁移。Nitron公司正在参考更多的产品,比如xcdatamodel文件来定义模型;我只是还不知道怎么回事。(贴出了一个更贴切的问题另外,还有一种被称为Xcodeproj的高性能、高性价比的https://github.com/CocoaPods/Xcodeproj,它看上去就像你可以从红宝石中与更高等级的产品进行直接的交流,但是没有使它更好地工作,也没有把它做得很好,也没有花很长时间。
  2. 主要是在代码中做更多的手工迁移,这在理论上是可能的。另外,我们需要的是一个更好的管理对象模型和目标管理对象模型,并遵循以下步骤描述:“如果无法自动找到相关模型的话,使用一个转移管理器”http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/CoreDataVersioning/Articles/vmLightweightMigration.html问题是如何得到原始的管理对象模型。我们需要更高级的产品来存储所有版本的新的NSManagedObjectModel,就像ruby-on在db/洄游/*中所做的那样。现有的核供应线管理对象模型和目的地的目标核管理对象模型,使得再转换成为可能。将NSManagedObjectModel的各个版本都存储在基于关键值的再粒度存储中的一种更高级的存储方式是基于关键值的再粒度存储。这里有一个很好的,很好的,更好的,纳米存储,https://github.com/siuying/NanoStoreInMotion,它可以让你存储,更多。因此,我们可以将每一个版本都存储在一个较好的数据阵列中,并以嵌套的高级字典格式来描述更高级的模式。例如,我们可以将每个版本存储在一个较好的数据阵列中。而我认为这是一种比较简单的方法。我认为这是一种较好的方法。
  3. 干他妈的核心数据,然后再用基于密钥值的存储进行再加工。NanoStore是一种非常强大的产品,它是一种高性能的高性能数据存储,是以无成本的平方米为后盾的。另据自述数据显示,它可以创建具有较好属性的再加工模型,能够对类似的find产品进行改造,并能创造出一套较好的产品虽然与每一种型号都没有很好的关系,但是我们可以用更好的产品和(或)更接近的产品来关联产品和(或)产品--我们可以定义我们自己的关系,就像我在这里做的那样。

我正倾向于中转业,主要是因为它的再加工、再加工、再加工的简单性,而又是再产品的再加工和再持续。它是如何通过模式的改变来处理的?它只是对现有的数据添加/删除更高级的属性(如果你删除了所有的更高等级的属性,如果你删除了更多的属性,那么如果你给现有的模型实例添加了一个新的系统属性,那么它就会被删除,而如果你给现有的模型实例添加了一个新的属性,那么它就会被删除。)如果需要的话,我们可以从服务器上同步对象(我们的应用程序是基于服务器的)。

你是怎么想的?

EN

回答 1

Stack Overflow用户

发布于 2014-01-20 04:55:52

对于创建xcdatamodel文件,可以使用红宝石xcdm,这样就可以轻松地以类似ActiveRecord的方式管理多个模式版本。

然后,从同一个作者那里可以得到核心数据查询,它抽象了大量的复杂性,否则需要手动处理。

了解它的另一个资源这个例子是如何手动设置(轻量级)迁移,完全是在代码中,而没有来自Xcode的任何帮助。

马库斯·扎拉在“核心数据第二版”中还有一章,介绍如何设置您的迁移,以便它们按顺序运行,这将在您完成几个模式版本之后降低复杂性。这是在Objective中,但是将它移植到RubyMotion相对简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13300912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档