两个类别之间的优先级

The priority between two Categories

Class我有两个类别(c1 和 c2),它们都有相同的方法 -(无效)运行 当我向这个方法发送消息时,为什么响应者总是 c2 类别? 我认为他们应该具有相同的优先级。

最后的class只有一个实现名称为运行。具有此名称的确切实现取决于编译器。其他实现将有一些其他名称。您可以在 运行 时间查看方法以理解我的意思。

class 类别中的方法按照它们被发现的顺序添加到 class 中。与现有方法同名(选择器)的方法将简单地用新发现的方法替换较早的实现。

无法保证类别的处理顺序,因此切勿依赖它。