小编Cod*_*oob的帖子

HowTo为对象创建谓词深入几个关系?核心数据iOS Swift

我有一个相当棘手的问题,我还没有找到答案,并希望你能帮忙!我的情况是这样的:我在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)'

我在这里缺少一些非常简单的东西吗?

谢谢!

predicate core-data ios swift

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

Xcode 6 Beta 4:使用未解析的标识符'NSFetchedResultsChangeInsert'

刚刚安装了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)

xcode ios swift

3
推荐指数
1
解决办法
2827
查看次数

标签 统计

ios ×2

swift ×2

core-data ×1

predicate ×1

xcode ×1