断言viewController是其tableView的委托和dataSource

时间:2016-09-30 17:10:53

标签: swift uitableview uiviewcontroller swift3 assert

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用对象实例相等运算符'===':

来执行此操作
assert(tableView.dataSource === self)
assert(tableView.delegate === self)