Swift弱变量情景

时间:2016-08-05 05:43:22

标签: swift weak-references

我正在阅读CoreData文档here,并且遇到了以下示例,说明了如何使用依赖注入从父列表实现segue到子项,并且对给定的代码示例感到有些困惑。

class DetailViewController: UIViewController {   
    weak var employee: AAAEmployeeMO?   
}

MasterViewController

let CellDetailIdentifier = "CellDetailIdentifier"
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    switch segue.identifier! {
    case CellDetailIdentifier:
        let destination = segue.destinationViewController as! DetailViewController
        let indexPath = tableView.indexPathForSelectedRow!
        let selectedObject = fetchedResultsController.objectAtIndexPath(indexPath) as! AAAEmployeeMO
        destination.employee = selectedObject
    default:
        print("Unknown segue: \(segue.identifier)")
    }
}

我对弱变量有一个很好的理解但是对这个特殊情况有点困惑,因为我不知道在这种情况下它是如何必要的。

任何人都可以告诉我为什么在这里使用它?强参考周期的可能性在哪里?

0 个答案:

没有答案