Alex Rivera | Logout

objective c categories and inheritance

Asked 2011-08-10T15:07:54.327
13

If a method is defined in both a class and a category on that class, it is undefined which implementation will be called.

But how does this interact with inheritance? Specifically:

  • Given a superclass category method and a regular method in the subclass, is it guaranteed that the subclass implementation will win when called on a member of the subclass?
  • Given a superclass regular method and a subclass category method trying to override it, is it guaranteed that the subclass category implementation will win when called on a member of the subclass?
  • Given a superclass category method and a subclass category method, is it guaranteed that the subclass category method will win when called on a member of the subclass?
Edit
Report

1 Answer

49

Lets just put it this way. Don't override methods using categories, period, ever, end of answer.

answered 2011-08-10T15:18:32.213

Your Answer