Donâ€™t be fooled that Objective-C is a Object oriented language. For decades operators overloading is something standard in almost all of them. But in Objective-C you donâ€™t have it. Mostly, I believe that comes from the struggle of Apple guys to assure the stability of the system. A lot of errors can come from poorly designed overloads, thus the crashes can appear.