Im Allgemeinen bevorzuge ich die Verwendung kleiner Methoden, wie sie unter anderem von Bob Martin in Clean Code empfohlen werden . Ich habe auch genug über die Interna von Objective-C gelesen, um zumindest eine Vorstellung davon zu haben, wie der Nachrichtenversand von Objective-C funktioniert ( bbums series ist dazu besonders informativ).
Ungeachtet vorzeitiger Optimierungsbedenken würde ich gerne wissen, ob all die Arbeit, die Objective-c mit objc_msgSend leistet, praktisch so aussagekräftig ist, dass der Ansatz "viele kleine Methoden" für Objective-C-Projekte nicht empfehlenswert ist.
Empirische Befunde sind besonders erwünscht (vielleicht stelle ich irgendwann selbst einen Test auf). Die Erfahrung von jedem, der große Objective-C-Projekte geschrieben hat, wäre auch großartig.
Klärung
Der allgemeine Ton der Frage ist beabsichtigt. Ich frage nicht nach der Leistungsoptimierung bestimmter Apps (weshalb ich hier eher frage als bei SO), sondern eher danach, ob die Sprachmerkmale von Objective-C einen bestimmten Designansatz behindern. Ich habe beobachtet, dass ein Großteil des Codes, den ich von Apple und anderen Parteien (auf Github usw.) gesehen habe, in Richtung großer Methoden (und Klassen) tendiert, und ich frage mich, ob dies eine Tendenz ist, die sich aufgrund der Sprache eingeschlichen hat selbst. Natürlich habe ich möglicherweise den falschen Code gelesen, oder es sind eher kulturelle als technische Faktoren, die zu der Tendenz geführt haben, dass der Code existiert.
(Für das, was es wert ist, schreibe ich gerade Objective-C und verwende kleine Methoden.)
Weitere Anfrage
Ich bin mit beiden Antworten einverstanden. Eine weitere Sache, die ich möchte, ist, dass mich jemand auf eine (hoffentlich substanzielle) Open-Source- (oder anderweitig sichtbare) Objective-C-Codebasis hinweist, die nette kurze Methoden (und kleine Klassen) verwendet. Ich habe in Objective-C noch nichts gesehen, was mit der Fitnessquelle verglichen werden könnte .