标签: xcdatamodel

如何在Xcode中删除旧的/未使用的数据模型版本

如何删除Xcode中的旧数据模型?菜单上禁用该选项.(我想删除的模型尚未向公众发布 - 它们是临时开发模型.)

version-control xcode core-data xcdatamodel

162
推荐指数
3
解决办法
4万
查看次数

Xcode没有找到Mogenerator

我正在尝试在Xcode 5中开发的iOS项目中使用Mogenerator.我已经使用brew安装了Mogenerator:

brew install mogenerator
Run Code Online (Sandbox Code Playgroud)

然后链接:

brew link mogenerator
Run Code Online (Sandbox Code Playgroud)

之后,我可以从命令行访问此工具.

接下来我试图在构建阶段(shell/bin/sh)中再添加一个步骤(脚本执行):

mogenerator --model "${PROJECT_DIR}/MyProject/Model.xcdatamodeld/Model.xcdatamodel" --output-dir "${PROJECT_DIR}/MyProject" --template-var arc=true
Run Code Online (Sandbox Code Playgroud)

实际上我得到错误:

line 2: mogenerator: command not found
Command /bin/sh failed with exit code 127
Run Code Online (Sandbox Code Playgroud)

您有什么建议可以解决这个问题吗?

xcode ios mogenerator xcdatamodel

15
推荐指数
1
解决办法
6266
查看次数

什么是CoreData模型中的获取索引元素?

在我的xcdatamodel两个新的领域,byTitleIndexcompoundIndex,都出现在取回索引元素.我以前在Xcode中没见过这个部分.什么是获取索引元素?

Xcode xcdatamodel突出显示compoundIndex字段的屏幕截图

xcode entity core-data ios xcdatamodel

11
推荐指数
1
解决办法
2727
查看次数

与Xcode 4.1(Lion)和Xcode 3.2.5(雪豹)之间的.xcdatamodeld的兼容性问题

我使用Core Data的数据模型有问题.

1 /我已经在我的实体及其关系的xcode 4.1(狮子)上创建了一个数据模型.在右边的检查器中,我检查了"工具版本":最小值:Xcode 3.2而不是Xcode 4.1.

2 /当我尝试重新打开我的项目时,在Xcode 3.2.5(在雪豹上),我点击"mydatamodel.xcdatamodeld",然后点击"mydatamodel.xcdatamodel",但没有任何反应!这就像我的xcdatamodel文件是空的,但它是一个4.9 Mo的文件!我的xcdatamodel文件拒绝打开,这非常令人沮丧.

3 /我试过只添加xcd 3.2.5上的xcdatamodeld文件夹中的xcdatamodel文件,但它会导致Xcode崩溃.

4 /我试图在xcode 3.2.5(雪豹)上创建"test.xcdatamodel",并从"mydatamodel.xcdatamodel"(在狮子的Xcode 4.1上创建)复制粘贴文件"elements"和"layout"到"test.xcdatamodel"但同样的事情,数据模型拒绝打开!

如果有人能帮助我,那就太好了!

xcode compatibility core-data objective-c xcdatamodel

9
推荐指数
1
解决办法
977
查看次数

更改.xcdatamodeld文件中.xcdatamodel条目的顺序

我有几个Core Data模型版本,我已添加到我的.xcdatamodeld文件中,我添加的最后一个版本没有像往常那样显示在列表顶部,它是下面列表中的第二个项目. xcdatamodeld文件.我将最新版本设置为当前版本的Core Data模型,但是我无法通过拖动它们来重新排序.xcdatamodel条目,所以有什么方法可以更改条目的顺序,以便最新版本显示在顶部?

顺便说一句,我在Snow Leopard的Xcode 4.2 build 4C199上.

iphone core-data ios4 xcode4 xcdatamodel

8
推荐指数
1
解决办法
571
查看次数

Xcode数据模型编译器 - MOMC错误:命令momc失败,退出代码为1

我在使用Mac Mountain Lion OS X下的Xcode 4.4在我的iOS项目上集成XMPP时遇到了麻烦.我遵循了每一步但我遇到了这个问题:

命令momc失败,退出代码为1

看截图:

我已删除所有.xcdatamodel文件,清理并重新构建项目,但错误仍然存​​在.

xcode ios xcdatamodel

8
推荐指数
1
解决办法
7456
查看次数

核心数据迁移 删除实体数据

我想在核心数据中进行轻量级迁移。我正在向一个运行良好的实体添加一个属性。

但我希望在此特定迁移后删除该实体的数据(该实体表中包含的所有对象)。

我经历了这个问题,但是这种方法看起来不太好,因为我想将将来需要的每个迁移的逻辑分开。

我想到了一种直接重命名实体但不指定实体的方法,rename Identifier以便核心数据将其处理为删除实体和添加新实体,但这不会成为未来迁移中每个类似情况的永久解决方案.

有没有什么办法可以通过UI直接删除数据,xcdatamodeld或者还有其他方法吗?

core-data core-data-migration ios xcdatamodel

7
推荐指数
2
解决办法
3151
查看次数

我还可以使用与Restkit的xcdatamodel核心数据模型关系吗?

据我所知,RestKit提供与Apple核心数据框架的集成,为您制作和填充核心数据关联,允许基于自然属性的数据模型遍历.

但是,我不确定我是否仍然可以使用带有RestKit的xcdatamodel,并且找不到任何引用,关于RestKit是否可以使用xcdatamodel(核心数据建模工具)的教程.

我的原型应用是一个公司结构应用程序; 即:

Company -< Departments -< Employees
Company -< Suppliers
..etc
Run Code Online (Sandbox Code Playgroud)

另外,我已经设置了一些简单的Fetched Properties/Templates来收集特定数据; 但我不确定我是否开始使用RestKit是否仍然可以通过xcdatamodel使用这些工具/技术,或者我必须手动编码它们.

因此,我的问题是,我是否仍然可以使用xcdatamodel对复杂的应用程序/数据进行建模,完成获取的属性等,然后让RestKit与之对话; 如果是这样,有人可以帮助指向有关此的教程网站吗?

谢谢.

core-data xcdatamodel restkit

6
推荐指数
1
解决办法
2244
查看次数

Swift从实体获取特定的NSManagedObject(核心数据)

我的" ProjName.xcdatamodel"中有一个名为"Questions" 的实体.在这个实体中,我有5个属性("icehockey","排球","足球"......),每个属性都有类型transformable.每行(属性)将填充NSMutableArray.我想要做的是获取此实体中特定属性的值.这是我的代码:

func readQuestionsFromCore(sport:NSString) -> NSMutableArray {
    var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
    var context:NSManagedObjectContext = appDel.managedObjectContext!

    var request = NSFetchRequest(entityName: "Questions")
    request.returnsObjectsAsFaults = false
    var results: NSArray = context.executeFetchRequest(request, error: nil)!
    var qArr:NSMutableArray!
    if results.count > 0 {
        var res = results[0] as NSManagedObject
        qArr = res.valueForKey("\(sport)") as NSMutableArray
        return qArr
    } else {
        qArr = []
        return qArr
    }
}
Run Code Online (Sandbox Code Playgroud)

这将不起作用,因为我从数据库(results[0] as NSManagedObject)中取出结果的第一个索引,因此如果该元素与我正在寻找的valueForKey不同,它将崩溃.

如何获得我正在寻找的一个结果行?即"足球",或者至少我可以以某种方式循环结果并比较每个结果行的键,以便当我尝试使用错误的键时它不会崩溃?喜欢这样的东西:

for (res) in results as NSManagedObject {
   if(res.key …
Run Code Online (Sandbox Code Playgroud)

nsmanagedobject nsmanagedobjectcontext xcdatamodel swift

6
推荐指数
1
解决办法
2140
查看次数

在 iOS 中从 xcdatamodel 访问 FetchRequest

我正在使用 NSPersistentContainer 访问 iOS10 应用程序和 Xcode 8 中的核心数据。与 Entity 类似,我在 Coredata xcdatamodel 中添加了“UserFetchRequest”。下面是屏幕截图。

截屏

如何访问代码中的“UserFetchRequest”?

core-data nsfetchrequest ios xcdatamodel

6
推荐指数
1
解决办法
902
查看次数