无错误地递归打印CoreData模型

时间:2016-12-02 12:59:34

标签: ios core-data swift3

我有跟随Profiler类和来自未知的reaseons我无法打印所有故障的故事。印刷文本包含我有关系的错误。

class StoryProfiler {

let storyId: NSManagedObjectID

init(storyId: NSManagedObjectID) {
    self.storyId = storyId
}

func printToConsole() {

    app().coreDataManager.container.performBackgroundTask { (ctx) in
        ctx.retainsRegisteredObjects = true
        let story = ctx.object(with: self.storyId) as! ModelStory

        // fire all story faults recursively
        _ = story.title
        for cat in story.categories {
            _ = cat.name
        }
        _ = story.listeningMode.name

        for track in story.tracks {
            for l in track.locations {
                _ = l.startTime
            }
        }

        print("BEGIN STORY PROFILER DUMP ====================")
        print(story)
        print("END STORY PROFILER DUMP ======================")

    }
}

}

我认为我做的事情非常愚蠢,但我无法弄清楚为什么我会看到错误而不是物化关系对象。

0 个答案:

没有答案