Во-первых, перегрузка оператора - зло . Во-вторых, в C нет перегрузки операторов, а Objective-C - это правильный расширенный набор C, который добавляет лишь несколько ключевых слов и синтаксис обмена сообщениями.
При этом, если вы используете среду разработки Apple, вы можете использовать Objective-C ++ вместо Objective-C, что дает вам доступ ко всем ошибкам и ошибкам C ++, включая перегрузку операторов. Самый простой способ использовать Objective-C ++ - просто изменить расширение ваших файлов реализации с ".m" на ".mm"