我有一个相当棘手的问题,我还没有找到答案,并希望你能帮忙!我的情况是这样的:我在Core Data中有以下对象模型
场景< - >>字符< - >>线条
实体具有以下关系:Scenes-> toCharacters-> Characters-> toLines-> Lines
我想要完成的是获取所有存在实际拥有行的字符的场景.
我读过的每篇文章都只谈到了"走图"这个问题,而且这个工作有效,但并不是一直到有线实体.
例如,这个谓词工作正常,深入一级并检索包含字符的所有场景:
let scene_ent:NSEntityDescription = NSEntityDescription.entityForName("Scenes", inManagedObjectContext: context)
scenerequest.entity = scene_ent
let predicate:NSPredicate = NSPredicate(format: "toCharacters.@count > 0")
scenerequest.predicate = predicate
Run Code Online (Sandbox Code Playgroud)
当我尝试修改谓词而不是检索包含具有行的字符的所有场景时:
let predicate:NSPredicate = NSPredicate(format: "toCharacters.Characters.toLines.@count > 0")
Run Code Online (Sandbox Code Playgroud)
我收到错误'Unsupported function expression count:(toCharacters.Characters.toLines)'
我在这里缺少一些非常简单的东西吗?
谢谢!
刚刚安装了Xcode 6 Beta 4,之前编译的代码现在在NSFetchedResultsChangeType的每个开关上都有"Unresolved Identifier"失败.我检查了发行说明,当然还要通过这里搜索,看看是否有其他人经历过这个,但到目前为止还没有任何结果.任何信息表示赞赏!
谢谢!
func controller(controller: NSFetchedResultsController, didChangeSection sectionInfo: NSFetchedResultsSectionInfo, atIndex sectionIndex: Int, forChangeType type: NSFetchedResultsChangeType) {
println("Running CoreDataTVC.controllerDidChangeSection")
switch type {
case NSFetchedResultsChangeInsert:
self.tableView.insertSections(NSIndexSet(index: sectionIndex), withRowAnimation: .Fade)
case NSFetchedResultsChangeDelete:
self.tableView.deleteSections(NSIndexSet(index: sectionIndex), withRowAnimation: .Fade)
default:
return
}
}
Run Code Online (Sandbox Code Playgroud)