2011-08-28 16 views

risposta

4

immagino qualsiasi nome del metodo in Objective - C dovrebbe essere leggibile come voi la lettura di una frase in inglese. Diciamo sotto metodo.

[fileWrapper writeToFile: path atomically: YES updateFilenames: YES]; 
// This is not a real example but purpose of sharing is to make sure 
    method name is readable, so programmers can actually read code and can 
    have SmallTalk. 

Quando si legge da sinistra a destra, è possibile leggere e spiegare autonomamente cosa sta per fare.

Dai un'occhiata a questo collegamento sotto,

http://cocoadevcentral.com/articles/000082.php

Jump on page No. 5 of 7 

Ci sono un sacco di consigli è stato dato. Altri suggerimenti possono essere trovati nella libreria degli sviluppatori di Apple.

Felice Coding

5

io non ho incontrato molto in termini di specifiche quando si tratta di convenzioni di denominazione per IBActions. Tuttavia, se si dovesse seguire la tendenza di Apple sembra essere l'impostazione nelle sue applicazioni di esempio, quindi alcuni esempi sono i seguenti:

-(IBAction)cameraAction:(id)sender; 
-(IBAction)done:(id)sender; 
-(IBAction)takePhoto:(id)sender; 

Spero che questo aiuti.

+0

Il codice di esempio di Apple è responsabile di così tante cattive pratiche. Usalo solo per vedere come funziona il codice framework. Non * prendi lo stile di codifica o modelli di progettazione da esso. – Jeff

20

Go con le linee guida di Apple. Quali sono state negli ultimi buoni suggerimenti sono stati ora codificata nel ARC (Automatic conteggio di riferimento) e sono necessarie da seguire per ARC per generare codice corretto. L'utilizzo di queste linee guida potrebbe proteggere il tuo codice a prova di futuro, lo ha fatto per ARC!

linee guida di Apple Coding Guidelines for Cocoa

Dalla sezione metodo di denominazione:

Inizia il nome con una lettera minuscola e capitalizzare la prima lettera della parola embedded. Non usare prefissi.

Ci sono due eccezioni specifiche a tali linee guida. Puoi iniziare il nome di un metodo con un noto acronimo in maiuscolo (come TIFF o PDF), e puoi usare prefissi per raggruppare e identificare metodi privati ​​

Per i metodi che rappresentano le azioni che un oggetto prende, inizia il nome con un verbo.

- (void)invokeWithTarget:(id)target; 
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem 

Non usare “si” o “non” come parte del nome, perché questi verbi ausiliari raramente aggiungono significato. Inoltre, non usare mai avverbi o aggettivi prima del verbo.

Se il metodo restituisce un attributo del ricevitore, il nome del metodo dopo l'attributo. L'uso di "get" non è necessario, a meno che uno o più valori vengano restituiti indirettamente.

- (NSSize)cellSize; 

Utilizzare parole chiave prima di tutti gli argomenti.

- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag 

Rendere la parola prima dell'argomento descriva l'argomento.

- (id)viewWithTag:(int)aTag; 
+0

Penso che intendessi "sono stati codificati". –

+0

@Steven, grazie, risolto. – zaph

Problemi correlati