Sono nuovo di Cocoa e non capisco il concetto di File's Owner
di un file .nib.Qual è il proprietario del file (nel generatore di interfaccia)?
Qui è il modo vorrei vedere le cose:
consideri un
myNibFile.nib
file che descrive come appare una finestra.Ora, voglio collegare una finestra effettiva a questo file .nib. Quindi, creo una classe
myWindow
, che è una sottoclasse diNSWindowController
. E, per fare questo collegamento, a cambiare il metodoinit
in questo modo:-(id)init { [super initWithWindowNibName:@"myNibFile"]; return self; }
Così, ho capito che quando creo un'istanza myWindow
, il "sistema" sarà andare a vedere il pennino file e creare l'oggetto adeguato.
Quindi, la mia domanda sono:
Perché devo precisare che l'
File's Owner
del mio file pennino èmyWindow
? Non è ridondante?Immagino che non abbia davvero capito cosa sia lo
File's Owner
. Che cos'è ? Perché il file .nib deve appartenere a qualcosa? Non può essere "da qualche parte" nella mia "domanda" e quando è necessario, il "sistema" va lì e lo usa?
Grazie per avermi aiutato a vedere più chiaramente in questi nuovi concetti!
Grazie per la risposta. L'ultimo paragrafo è il più importante per me: il proprietario del file non fa parte del pennino. La risposta "occorrono punti vendita ..." non è valida per me perché gli outlets possono appartenere a un oggetto aggiunto a NIB. La mia idea è che si possa collegare (e in realtà * deve *) un oggetto e un NIB tramite il codice ('loadNibNamed', ecc.) E in modo che non sia necessario il link ridondante' File's Owner' è vero ma allora: come farai per collegare le prese a questo oggetto? Tu rispondi a questo punto. – Colas
Stavo aspettando una risposta soddisfacente! Forse potresti riorganizzare la tua risposta per enfatizzare l'ultimo paragrafo. Grazie. Spero che il mio ultimo commento sia chiaro. – Colas