问题标签 [xcdatamodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - Xcode 4:替换 NSManagedObject 子类
我有一个来自 Xcode 3 的项目,我通过转换过程使其与 Xcode 4 兼容。在这个项目中,我所有的 NSManagedObject 子类都在一个名为“.xcdatamodeld”的组内。
如果我使用新属性更新数据模型中的实体,我希望该属性的方法在我的实体的 NSManagedObject 子类中可用。
在 Xcode 3 中,我会选择我想要重新生成的实体,然后选择 File -> New。这将替换 .xcdatamodeld 组中的相应类。
在 Xcode 4 中,它是相同的过程,除了生成的 NSManagedObject 子类将去任何地方,除了那个 .xcdatamodeld 组。此外,我无法从该组中删除任何文件。没有任何错误消息或通知说明原因。当我按下删除键时,它什么也没做。
我使用的解决方法是转到 Finder(或终端),删除旧类,然后将新生成的类移动到 .xcdatamodeld 目录。有没有我遗漏的新范式或其他什么?解决方法似乎不必要地乏味。
xcode - 将 CoreData 数据模型文件添加到 XCode 4.2 会导致源代码控制停止使用问号
几个小时以来,我一直在徒劳地尝试将 CoreData 数据模型文件添加到我的 XCode 项目中,该项目受 SVN 源代码控制。每当我这样做时,我都会在 XCode 中得到以下显示:
我现在至少关注了 5 或 6 篇不同的文章,这些文章介绍了如何使 subversion 与 XCode 4 中的 xcdatamodeld 文件/文件夹很好地配合,但没有取得多大成功。我即将放弃并将我的数据模型文件置于源代码控制之外,但我什至无法让 subversion/xcode 忽略它。获胜不是一种选择。
到目前为止我尝试过的事情:
- Data.xcdatamodeld 的命令行添加/提交 - 这会导致 XCode 4.2 进入 tiz 并反复崩溃
- 忽略 XCode Organizer 中的文件 - 这会导致 XCode 在文件系统或 SVN 上报告有关缺失 Data.xcdatamodeld 文件的构建警告,该文件在 xcode 中不存在
- 我在这里遵循了建议:http ://www.tmro.net/2010/10/subversion-and-core-data-versioning/只是让 XCode 在任何 SVN 操作期间开始崩溃(我不得不删除我的本地版本完全并从存储库重新加载)
- 我可以在我的项目之外的受控环境中复制它
有没有人见过这个并在 XCode 中解决了这个问题?
我不能成为第一个尝试将 CoreData 数据模型文件添加到 SVN 控制项目的人!
谢谢
iphone - 更改 .xcdatamodeld 文件中 .xcdatamodel 条目的顺序
我有几个 Core Data 模型版本已添加到我的 .xcdatamodeld 文件中,而我添加的最后一个版本没有像往常一样显示在列表顶部,它是 .xcdatamodeld 下列表中的第二项。 xcdatamodeld 文件。我将最新版本设置为当前版本化的核心数据模型,但我无法通过拖动它们来重新排序 .xcdatamodel 条目,所以有什么方法可以更改条目的顺序,以便最新版本显示在顶部?
顺便说一句,我在 Xcode 4.2 build 4C199 for Snow Leopard 上。
iphone - 核心数据错误
我正在使用 Core Data 创建一个应用程序。但是当我运行我的应用程序时它崩溃了。它向我展示了这个原因:
reason = "开店的型号和开店的型号不兼容";
我现在该怎么办?
objective-c - 如何在 Core Data 中表示外键关系 - XCode 中的数据模型
Core Data 是全新的,我正在制作我的数据模型。我有 33 个实体,它们之间的硬关系很少,但有很多外键关系。
如何管理不完全是 1-many 或 1-1 或 many-many 但在 Core Data Model 中是外键的关系?
例如,我有一个 Contact 实体,它与contact_x_mail 有关系,同时contact_x_mail 与包含所有电子邮件的Mail 有关系。这种关系是一对多或多对多。但是还有其他的,比如机构(一个联系人可以有很多机构)和邮件,这不是一对多或一对一的关系,机构有一个 ForeignKey_mail_id。
我怎样才能表示外键关系?索引?
非常感谢,希望我的问题很清楚。
ios - 无法在 xcode4 中添加数据模型
我正在将我的 iphone 应用程序移植到 ipad,因此创建了一个全新的项目。编程一段时间后,我想从我的 iphone 项目中导入 coredata 模型,这样我就可以拥有相同的 coredata 存储布局。但由于某种原因,xcode 4.2 不会让我使用导入的模型。将版本化模型(foobar.xcdatamodeld)拖放到我的 ipad 项目中(将其复制到目标位置)后,我无法选择当前版本,并且模型不会显示箭头指示器以及没有子-models 在 xcode 左侧的文件列表中。即使我创建了一个新的数据模型(文件-> 新...),我也会得到相同的行为。我无法编辑模型,因为它似乎没有打开(单击文件列表中的模型不会更改中间的编辑器窗口),我无法向模型添加版本(“编辑器”下的菜单项不存在),我可以'
我注意到对象检查器将声明一个“相对于组”的路径,路径为“../foobar.xcdatamodeld”(在我的 iphone 项目中为“foobar.xcdatamodeld”),完整路径为beeing空白的。
我什至通过 vi 编辑了模型和 xcode 项目文件,使其看起来像 iphone 的,但没有成功。
所以,现在我既不能添加新的数据模型,也不能导入现有的模型。
谁能帮忙?
objective-c - 我可以拆分核心数据模型吗?
我们的应用程序使用一个 API,它的数据模型有一组实体,这些实体描述了该 API 返回的对象,例如类别和位置。它还有一组描述应用程序使用这些对象的方式的实体,例如收藏夹类别和最近的位置。这第二组实体与第一组实体有关系,例如,每个收藏类别都有一个类别。
我们现在正在扩展到一套应用程序,其中几个将使用相同的 API。他们需要一个描述 API 对象的数据模型,因此他们需要第一组实体,但他们可能希望以不同的方式使用它们,因此他们的数据模型不应包含第二组实体。
是否可以拆分模型定义,以便每个项目可以使用他们共享的部分而不是他们不使用的部分,同时保持关系?
core-data - 将现有的 xcdatamodel 复制到新项目中 - 找不到源存储的模型
将 xcdatamodel 复制到现有项目时,应用程序挂起并出现错误:
该模型取自另一个具有相同类的项目,并加载了以下选项:
xcode - 多个版本的 xcdatamodel 是否意味着我们需要多个 xcmapingmodel 文件?
我有多个版本的 xcdatamodel 文件:
这是否意味着我需要 xcmapingmodel 文件的多种组合来涵盖所有升级方案?
谢谢!
ios - 什么是 xcdatamodel 以及必须采取哪些特殊步骤才能使用源代码控制?
我的 XCode ios 项目中的 .xcdatamodel 遇到了麻烦。我知道这是我的数据模型的可视化表示,但 XCode 颠覆支持充其量是弱的,每当我想尝试合并或真正做任何事情时,如果出现问题,通常是 xcdatamodel。我根本不明白如何删除/移动/更新/以及对这个文件使用源代码控制。
有没有人有任何提示,因为有时我会发现 .xcdatamodel 或 modelId 文件分散在我的代码中、共享文件夹中,或者其他时候只是在项目根目录中。