2010-01-19 12 views
3

ce qui serait un bon moyen de formater ce morceau de code?mise en forme de code objectif-c

UIBarButtonItem *prev = [[UIBarButtonItem alloc] initWithTitle:@"Prev" 
         style:UIBarButtonItemStyleBordered 
         target:self 
         action:@selector(setDateRangeClicked:)]; 

Répondre

3

En prenant la question avec une autre signification, la meilleure façon de formater ce code est d'utiliser Xcode. Mettez en surbrillance le code à formater, puis à Edition -> Format -> Retentir et vous aurez votre code dans la mise en forme Xcode "Standard". Je l'ai mappé au raccourci clavier alt-cmd- [comme j'étais habitué à TextMate. Il est enterré sous beaucoup de menus, donc un raccourci clavier est pratique pour cela. Si vous utilisez TextMate, cliquez à l'intérieur du bloc pour formater et appuyez sur ctrl-Q. TextMate a cependant quelques problèmes avec ce style de formatage.

5

Vous pouvez, bien sûr, faire ce que vous voulez. J'aime aligner les deux points:

UIBarButtonItem *prev; 
prev = [[UIBarButtonItem alloc] initWithTitle:@"Prev"  
             style:UIBarButtonItemStyleBordered 
             target:self 
             action:@selector(setDateRangeClicked:)]; 

Je coupais la déclaration et l'affectation juste pour se débarrasser de la barre de défilement.

+0

J'espère que vous verrez aussi ma réponse. La réponse de Carl est complètement correcte. Le mien est plus d'une méta-réponse. – bbum

5

Pour moi, c'est une règle très simple.

(1) Activez l'option «Retrait des onglets: [Toujours]» dans la section «Mise en retrait de la syntaxe» du volet des préférences «Indentation» du panneau de préférences Xcode.

(2) Dans votre source, sélectionnez-tout et appuyez sur l'onglet <>. Quels que soient les résultats de mise en forme, respectez-les. Habituez-vous. Embrasse le. Faire signifie donc deux choses:

  • vous pouvez « tout sélectionner » et < onglet> à tout moment pour reformater votre fichier source sans se soucier beaucoup de changements

  • si Xcode génère la mise en forme d'une manière extravagante mal, c'est presque exclusivement parce que vous avez une erreur de syntaxe dans votre code.

N'importe quel nombre de gens plaideront pour n'importe quel nombre de directives de mise en forme très spécifiques. Tout va bien, mais finalement, laisser les outils faire tout le travail réduira le temps passé et augmentera le nombre de problèmes que les outils détecteront automatiquement.

Vous êtes toujours responsable de coller dans les nouvelles lignes où vous les trouvez esthétiques.

+1

Tout sélectionner et remplace tout mon code par un caractère de tabulation. Avez-vous cette configuration comme un raccourci clavier? –

+0

Il semble que vous ayez mappé "Sélection de retrait" à la touche de tabulation. C'est une idée intéressante. – Darren