相关疑难解决方法(0)

Objective-C检测类是否覆盖继承的方法

有没有办法从子类中动态检测它是否覆盖其父类方法?

Class A {
    - methodRed;
    - methodGreen;
    - methodBlue;
}
Class B inherits A {
    - methodRed;
}
Run Code Online (Sandbox Code Playgroud)

从上面的例子中我想知道B类是否能够动态检测到只有-methodRed;被覆盖.

我想知道这种方法与其他一些可能性的原因是因为我有许多自定义视图会改变它的外观.如果我可以动态检测被覆盖的方法而不是跟踪,那么代码将会少得多.

inheritance overriding objective-c

6
推荐指数
2
解决办法
1740
查看次数

要成为NSDictionary的关键,一个类也必须实现isEqual:和hash?

我理解一个类必须实现NSCopying才能成为一个关键NSDictionary,但是正在实现isEqual:,hash也是必要或可取的?

如果是,为什么?

cocoa objective-c nsdictionary nscopying

2
推荐指数
1
解决办法
510
查看次数