Domanda

Ho seguito il Tutorial nella programmazione Cocoa per Mac OS X per creare una finestra delle preferenze, ma sono tornato con 2 avvisi che ne impediscono il funzionamento / apertura. Questi sono i due avvertimenti: alt text http://snapplr.com/snap/varq

alt text http://snapplr.com/snap/qmxc

Come posso risolvere il problema?

È stato utile?

Soluzione

Gli avvisi indicano che l'oggetto in questione non (per quanto ne sa il compilatore) non implementa questi due metodi. Ciò significa che il controller della finestra non eredita dalla superclasse corretta o che il puntatore al controller della finestra è del tipo errato. Potrebbe essere o meno il motivo per cui la tua finestra non si apre, è impossibile dirlo dai soli avvertimenti.

modifica: dal tuo codice completo sembra che stai dichiarando il tuo controller come ereditato da NSObject, anziché da NSWindowController.

Altri suggerimenti

Proprio come dice, showWindow non è definito nella classe PreferenceController. In C ++, questo sarebbe un errore perché è tipizzato staticamente e direbbe "metodo non definito", ma poiché Objective-C è più flessibile, questo è solo un avvertimento. Senza vedere il codice, è difficile dire quale sia il tuo errore.

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