Я бы сказал, что, как правило, вы хотели бы перечислить свои аргументы для ясности.Пример метода, который вы опубликовали выше, не очень длинный, в контексте Objective-C.
Это действительно связано с удобочитаемостью и документацией.Когда вы перечисляете все аргументы, разработчикам, приходящим в ваш проект, становится понятно, что и где передается, и какие объекты перемещаются вокруг.Автоматическая генерация документации (например, Doxygen) также особенно хорошо обрабатывает списки аргументов.
Но есть момент, когда, как вы говорите, он становится немного громоздким.Двадцать параметров для передачи, и ваши вызовы методов будут очень и очень длинными!Так что есть и другие доступные варианты - возможно, самый простой - использовать NSDictionary
или аналогичный, который уже используется в iOS для пересылки определенных фрагментов данных (особенно с уведомлениями, где у вас есть словарь userInfo
).