Проблема, которую я вижу с их разделением, состоит в том, что большинство обратных вызовов должно работать с локальными переменными класса, и просто удобнее объявить их в соответствующем заголовочном файле для @implementation, с которым вы работаете.Для меня имеет больше смысла хранить вещи обработки событий в контроллере представления и перемещать любые другие функции в отдельный файл ...
Но все, что вы выделяете, может использовать те же самые переменные экземпляра классаКроме того, это означает, что вам, возможно, придется сделать некоторые переменные класса общедоступными, в противном случае вы могли бы не делать этого.
Представление категории, представленное Джастином, решает эту проблему, но для меня использование переменных экземпляра класса, которые вы не можете технически "увидеть", просто кажется странным.