2013-09-22 12 views
5

Mi sono reso conto che quando si avvia l'editor di assistenza mentre si lavora su un file XIB non si apre più il file di intestazione per impostazione predefinita, invece viene mostrato il file di implementazione. C'è un nuovo flusso di lavoro in corso di cui non sono a conoscenza? Mentre nel file di implementazione posso solo sembrare di poter aggiungere IBActions. Qual è il "nuovo" modo di creare IBOutlets? Passando al file di intestazione ogni volta ??Perché l'editor dell'assistente Xcode 5 è impostato su file .m

risposta

3

I miei 2 centesimi:

Quando si crea una nuova classe utilizzando i modelli Xcode, di solito fornisce un'estensione di classe nel file di implementazione per le proprietà private. Ha molto senso collegare effettivamente lo IBOutlets e lo IBActions, perché nella maggior parte dei casi vengono utilizzati solo all'interno della classe stessa.

L'unica eccezione a questo che mi passa per la testa adesso è le sottoclassi UIView e in particolare UITableViewCell. Molti sviluppatori accedono allo IBOutlets direttamente in cellForRowAtIndexPath:. messaggio

ingegneri Apple: incapsulamento IBOutlets & IBActions quando possibile!

+2

Sono d'accordo con te sull'intenzione di Apple, ma è una cattiva pratica farlo per tutto se si desidera testare il codice dell'unità. – shawnwall