iphone - Objective c 类别和继承

标签 iphone objective-c ios inheritance categories

如果一个方法在类和该类的类别中都定义了,则调用哪个实现是不确定的。

但是这与继承有什么关系呢?具体来说:

  • 给定父类(super class)类方法和子类中的常规方法,是否保证子类实现在子类成员上调用时会获胜?
  • 给定一个父类(super class)常规方法和一个试图覆盖它的子类类别方法,是否可以保证在子类成员上调用时子类类别实现会获胜?
  • 给定一个父类(super class)的类别方法和一个子类的类别方法,是否保证子类的类别方法在子类的成员上调用时会获胜?

最佳答案

让我们这样说吧。不要使用类别、句点、曾经、答案结束来覆盖方法。

关于iphone - Objective c 类别和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013090/

相关文章:

iphone - 在uitextview中显示微笑

iphone - UITableVIew reloadSections :withAnimation:withoutHassle

ios - 在 iPad 上共享工作表崩溃

ios - 安装插件后 phonegap 应用程序崩溃

ios - UITableView 索引

ios - 无法在 iPhone 5S 和 iPad Air 中绘制填充矩形

ios - iOS8:自动完成地址搜索的最佳方法?

ios - Swift - 如何从 XML 代码动态构建 iOS 用户界面?

objective-c - iOS SDK : Working with NSUserDefaults

iphone - 如何在 IOS 中取消/退出/停止执行线程对象或在后台运行的线程