Por lo general, prefiero usar métodos pequeños, como lo recomiendan, entre otros, Bob Martin en Clean Code . También he leído lo suficiente sobre los aspectos internos de Objective-C para tener al menos una idea de cómo funciona el envío de mensajes ( bbums series es particularmente informativo sobre esto).
A pesar de las preocupaciones de optimización prematura, me gustaría saber si todo ese trabajo que Objective-c hace con objc_msgSend es, en términos prácticos, lo suficientemente significativo como para que el enfoque de 'muchos métodos pequeños' no sea aconsejable para proyectos Objective-C.
Los hallazgos empíricos son particularmente bienvenidos (tal vez en algún momento me haga una prueba). La experiencia de cualquiera que haya escrito grandes proyectos de object-c también sería excelente.
Clarificación
El tono general de la pregunta es intencional. No estoy preguntando sobre el ajuste de rendimiento de aplicaciones específicas (por lo que pregunto aquí en lugar de SO), sino más bien si las características de lenguaje de Objective-C desalientan cierto enfoque de diseño. He observado que gran parte del código que he visto de Apple y otras partes (en github, etc.) tiende a los grandes métodos (y clases), y me pregunto si este es un sesgo que se ha arrastrado debido al lenguaje. sí mismo. Por supuesto, es posible que haya estado leyendo el código incorrecto, o que sean factores culturales más que técnicos que hayan llevado a la tendencia, si existe.
(Para lo que vale, actualmente estoy escribiendo Objective-C, y estoy usando métodos pequeños)
Solicitud adicional
Estoy de acuerdo con las dos respuestas que se han dado. Otra cosa que me gustaría es que alguien me señale una base de código Objective-C de código abierto (ojalá que sea visible) que use métodos cortos (y clases pequeñas). Todavía no he visto nada en Objective-C para compararlo con (por ejemplo) la fitnesse source .