如何删除Xcode中的旧数据模型?菜单上禁用该选项.(我想删除的模型尚未向公众发布 - 它们是临时开发模型.)
我正在尝试在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)
您有什么建议可以解决这个问题吗?
我使用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"但同样的事情,数据模型拒绝打开!
如果有人能帮助我,那就太好了!
我有几个Core Data模型版本,我已添加到我的.xcdatamodeld文件中,我添加的最后一个版本没有像往常那样显示在列表顶部,它是下面列表中的第二个项目. xcdatamodeld文件.我将最新版本设置为当前版本的Core Data模型,但是我无法通过拖动它们来重新排序.xcdatamodel条目,所以有什么方法可以更改条目的顺序,以便最新版本显示在顶部?
顺便说一句,我在Snow Leopard的Xcode 4.2 build 4C199上.
我在使用Mac Mountain Lion OS X下的Xcode 4.4在我的iOS项目上集成XMPP时遇到了麻烦.我遵循了每一步但我遇到了这个问题:
命令momc失败,退出代码为1
我已删除所有.xcdatamodel文件,清理并重新构建项目,但错误仍然存在.
我想在核心数据中进行轻量级迁移。我正在向一个运行良好的实体添加一个属性。
但我希望在此特定迁移后删除该实体的数据(该实体表中包含的所有对象)。
我经历了这个问题,但是这种方法看起来不太好,因为我想将将来需要的每个迁移的逻辑分开。
我想到了一种直接重命名实体但不指定实体的方法,rename Identifier以便核心数据将其处理为删除实体和添加新实体,但这不会成为未来迁移中每个类似情况的永久解决方案.
有没有什么办法可以通过UI直接删除数据,xcdatamodeld或者还有其他方法吗?
据我所知,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与之对话; 如果是这样,有人可以帮助指向有关此的教程网站吗?
谢谢.
我的" 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) 我正在使用 NSPersistentContainer 访问 iOS10 应用程序和 Xcode 8 中的核心数据。与 Entity 类似,我在 Coredata xcdatamodel 中添加了“UserFetchRequest”。下面是屏幕截图。
如何访问代码中的“UserFetchRequest”?
xcdatamodel ×10
core-data ×7
ios ×5
xcode ×5
entity ×1
ios4 ×1
iphone ×1
mogenerator ×1
objective-c ×1
restkit ×1
swift ×1
xcode4 ×1