Why don't we instantiate delegating classes with their delegate objects?
问题 I can't imagine a delegating downloader class or CLLLocationManager or tableView be without a delegate. So why do we need create it as an optional? Why do we do tableview = UITableView() tableview.delegate = self tableview.dataSource = self Why isn't the API made so we could just do: tableview = UITableView(delegate: self, dataSource: self) Is this because memory cycles, so we could first nil either the delegating class or the delegate class and then the other? Is that the only reason? Even