断言 viewController 是其 tableView 的委托和数据源

Assert that viewController is both delegate and dataSource of its tableView

作为完整性检查,我想在 viewDidLoad 中断言 UITableViewController(即 self)同时设置为 dataSourcedelegatetableView。我如何将其放入 Swift 3,其中(与 Objective-C 不同)需要额外的类型转换?这仍然会导致语法错误:

assert(tableView.dataSource == self)
assert(tableView.delegate   == self)

您可以使用对象实例相等运算符“===”来执行此操作:

assert(tableView.dataSource === self)
assert(tableView.delegate === self)