Domanda

Interface Builder offre la possibilità di creare non sottofinestre / regolatore in un file XIB. In passato ho usato questa funzione per istanziare e filo-up di piccoli componenti che gestiscono vista componenti del XIB e questo sembrava una cosa abbastanza ragionevole da fare.

Comunque, mi chiedevo quali altri legittima usi ci sono per questa funzione. È attrezzo piuttosto interessante, come si muove in modo efficace la responsabilità di istanziare e iniettare le dipendenze di tali oggetti dal vostro codice e sulla struttura.

Nel caso di Interface Builder Sono curioso di sapere quali sono le linee guida sono per l'utilizzo di questo funzione?

È stato utile?

Soluzione

La regola empirica che uso, è oggetti ausiliari possono essere messi in se sono legati all'interfaccia utente in fase di definizione nel pennino in qualche modo -. Quindi, o oggetti proxy che contengono riferimenti a elementi o azioni che vengono attivate

Metodi Proxy tutti vengono cablati durante il caricamento del pennino e passare l'oggetto già creato tramite il dizionario userinfo si può opzionalmente passare insieme al nome del pennino.

Non c'è niente di sbagliato se penso che, in un pennino puramente logico che avrebbe utilizzato il sistema di destinazione / azione per cablare più oggetti proxy. Che potrebbe essere più facile che fare tutto il cablaggio nel codice, anche se non ho visto che ha utilizzato nella pratica.

Altri suggerimenti

Non ci sono linee guida, si è da soli.

Modifica dopo il commento di teabot : Senti, a me non è ancora chiaro come la gestione della memoria pennino funziona davvero. Quando ho comunicato un controller finestra che possiede il pennino, non gli oggetti deserializzate davvero lasciare la memoria?

Credo di aver letto da qualche parte che se si sta utilizzando binding tra controlli pennino e il controller della finestra si ottiene una perdita e, in alcuni casi ho avuto in divertenti fastidi pennini legati me .

E 'anche che è molto difficile da rintracciare alcuni bug relativi pennini come chiavi sbagliato vincolanti o collegamenti mancanti azione IB.

Quindi preferisco mantenere il contenuto pennini al minimo, di solito tutte le cose che hanno bisogno di fare pieno uso di attacchi (di solito i controller di array), ma non di più.

[ho avuto un'idea per una nuova domanda ]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top