Xcode with Swift: 如何在向导步骤中来回传递对象?

Xcode with Swift: How can I pass object back and forth in wizard steps?

我坚持执行一个相当简单的任务。
我有包含 3 个步骤的向导,您当然可以在其中创建一个实体。
该向导由一个导航视图和后面的 3 个常规视图组成。

在第一步的控制器中,我创建了课程对象并通过 segue 事件将其传递给下一步:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "Step1_To_Step2") {
        let step2Controller = segue.destinationViewController as Step2Controller
        step2Controller.course = self.course
    }
}  

我想不通的是:

  1. 例如,从第 2 步到第 1 步,我该如何传递对象?
  2. 每次替换整个对象或仅替换其中的特定字段是否是一种良好的做法,在内存方面? (该对象可能包含一两个图像)

请检查一些附加图片。如果您还没有意识到它,它可能会帮助您理解委托。附加的第一张图片用于 segue,第二张用于委托。

继续

结果