There is no such thing as a private method in Objective-C. Developers, however, use class extensions to declare the methods they don’t want to expose publicly, effectively making them ‘private’.
Let’s say you are subclassing a library class and to make it work for your application, you need to reimplement one of its private methods without replacing it. In other words, you still want be able to call super, but you also want to add your own code. Something like this: