Je préfère généralement utiliser de petites méthodes, comme recommandé, entre autres, par Bob Martin dans Clean Code . J'ai également lu suffisamment de choses sur les internes d'Objective-C pour avoir au moins une idée du fonctionnement de l'envoi de messages (la série bbums est particulièrement informative à ce sujet).
Nonobstant les problèmes d'optimisation prématurée, j'aimerais savoir si tout le travail qu'Objective-c fait avec objc_msgSend est, en termes pratiques, suffisamment important pour que l'approche des `` nombreuses petites méthodes '' soit déconseillée pour les projets Objective-C.
Les découvertes empiriques sont particulièrement les bienvenues (je vais peut-être mettre en place un test moi-même un jour). L'expérience de quiconque a écrit de grands projets objectifs-c serait également formidable.
Clarification
Le ton général de la question est intentionnel. Je ne pose pas de question sur le réglage des performances d'applications spécifiques (c'est pourquoi je pose la question ici plutôt que sur SO), mais plutôt sur si les caractéristiques du langage d'Objective-C découragent une certaine approche de conception. J'ai observé qu'une grande partie du code que j'ai vu d'Apple et d'autres parties (sur github, etc.) tend vers de grandes méthodes (et classes), et je me demande si c'est un biais qui s'est glissé à cause du langage lui-même. Bien sûr, j'ai peut-être lu le mauvais code, ou ce sont peut-être des facteurs culturels plutôt que techniques qui ont conduit à la tendance si elle existe.
(Pour ce que ça vaut, j'écris actuellement Objective-C, et j'utilise de petites méthodes)
Demande complémentaire
Je suis d'accord avec les deux réponses qui ont été données. Une autre chose que j'aimerais, c'est que quelqu'un me pointe vers une base de code Objective-C open-source (espérons-le substantielle) (ou autrement visible) qui utilise de belles méthodes courtes (et de petites classes). Je n'ai encore rien vu dans Objective-C à comparer avec (par exemple) la source fitnesse .