0

刚刚在一个未调用委托函数的 iOS 项目中遇到问题。无法弄清楚为什么它没有被触发。

该函数位于 UITableViewController 子类中。

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

原来我已经用我自己的代码手动添加了这个函数,但它已经作为 XCode 自动生成代码的一部分存在于源文件的更深处。

XCode 似乎对函数在同一个源文件中存在两次这一事实没有问题。

为什么 XCode 没有为此显示警告?

有什么方法可以配置它以显示这种情况下的警告?

编辑:我正在使用 XCode 4.5.2

4

1 回答 1

1

您确定其中一种方法不在类别中吗?这将是合法的,因为该类别将覆盖子类的方法。我刚刚使用 Xcode 4.5.2 进行了测试,当我尝试使用相同的方法名称两次时立即收到警告。

于 2013-01-24T23:17:26.143 回答