Xcode允许我在没有警告的情况下两次定义相同的功能

时间:2013-01-24 23:14:24

标签: ios xcode

刚刚在iOS项目中遇到了一个没有调用委托函数的问题。无法解决为什么没有触发它。

该函数位于UITableViewController子类中。

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

事实证明我已经使用自己的代码手动添加了该函数,但它已经作为XCode自动生成代码的一部分在源文件中进一步存在。

XCode似乎没有问题,因为该函数在同一个源文件中存在两次。

为什么XCode没有显示警告?

如何配置它以显示此案例场景的警告?

编辑:我正在使用XCode 4.5.2

1 个答案:

答案 0 :(得分:1)

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