Views, View Controller, Properties e Object-Oriented Programming

1

Sono nuovo di OOP, essendo stato programmatore procedurale per molti anni. Sto imparando lo sviluppo iOS in Objective-C e potrei usare un po 'di chiarezza su quando e come vengono utilizzati gli oggetti e le proprietà.

Dire che ho un controller di visualizzazione, MyViewController. All'interno di questo c'è un UIView, MyView, con una proprietà, viewProperty.

Come faccio a consultare viewProperty da MyViewController? La mia impressione è che ho bisogno di istanziare un'istanza di MyView, diciamo:

MyView *instanceView;

e quindi riferimento a instanceView.viewProperty. Ma senza aver istanziato un MyView, una vista MyView appare in MyViewController quando eseguo l'iPhone Simulator. È perché il mio file XIB istanzia implicitamente un'istanza di MyView? In tal caso, come faccio a fare riferimento a quell'istanza nel codice? Se devo istanziare un'istanza MyView in MyViewController, quale metodo deve contenere la dichiarazione e perché?

Spero di aver spiegato in modo adeguato le mie percezioni nebbiose affinché qualcuno possa chiarire le cose per me. Mi scuso se non ho un senso, ma mi sento come se qualcuno mi collegasse solo i punti per me sono quasi lì.

    
posta Michael Mangold 18.07.2011 - 19:54
fonte

1 risposta

1

How do I reference viewProperty from within MyViewController?

Non dovresti. Nel modello OOP, l'oggetto controller deve inviare un messaggio all'oggetto di visualizzazione se è necessario aggiornare alcune informazioni sulla proprietà nella vista o recuperare informazioni sullo stato.

Uno XIB crea un'istanza degli oggetti quando viene caricata, è possibile collegarli al codice in Interface Builder se è necessario fare riferimento a tali oggetti dal codice. Oppure puoi creare oggetti a livello di codice quando vengono chiamati i metodi di inizializzazione del controller e non utilizzare un file .xib.

    
risposta data 20.07.2011 - 07:05
fonte

Leggi altre domande sui tag