我正在阅读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)")
}
}
我对弱变量有一个很好的理解但是对这个特殊情况有点困惑,因为我不知道在这种情况下它是如何必要的。
任何人都可以告诉我为什么在这里使用它?强参考周期的可能性在哪里?