Domanda

Non voglio rinunciare a prima di chiedere, perché questa è la funzionalità di base in qualsiasi Java / .NET. Il compilatore mi dice:

Incomplete implementation of class...
Method definition for '-someMethod:' not found

, ma clic, clic destro, pregando e Google ricerca non mi hanno ottenuto per creare automaticamente uno stub da questo. Can Xcode creare uno stub per me e mi prende lì?

Se no, perché potrebbe essere che (a parte "programmatori reali godono digitando")?

Modifica Ho pensato che opzione-escape sostanzialmente risolto questo per me, ma non è così. Non sembra di essere a conoscenza di tutti (qualsiasi?) Delle interfacce miei attrezzi di classe.

È stato utile?

Soluzione 4

Quello che il OP (me) sta parlando è di circa in Java, in cui l'interfaccia è implicita. Tuttavia, nel caso che è lo stesso in Xcode è quella in cui v'è nessuna metodo ancora definito in una qualsiasi interfaccia.

AppCode gestisce questo caso, Xcode non (a meno che qualcuno risponde a questa domanda, ma è stato qui per un po '):

AppCode popover che mostra la creazione di metodo

Più tardi:. La gente ha risposto alla domanda, ma Xcode continua a non fare questo

Altri suggerimenti

Questa potrebbe essere un'opzione di presentare una richiesta di funzionalità ad Apple. In genere, io progettare il mio file @interface e poi fare un copia / incolla del @interface alla digitazione mantenendo @implementation ad un minimo assoluto.

Tuttavia, sarebbe bello essere in grado di fare clic sul sistema di allarme e hanno Xcode semplicemente creare il metodo al botto del @implementation.

NOTA: è valida per mantenere il punto e virgola dopo la @implementation

@interface PCStackValue : NSObject <NSCoding, NSCopying>
{
}

- (id) initWithDisplayRadix:(int) newRadix;

@end

@implementation PCStackValue

- (id) initWithDisplayRadix:(int) newRadix;
{
   … do something;
}
@end    

non mi dispiace questo comportamento. Per uno, l'attuazione non necessariamente esiste come potrebbe essere dinamico. Ho anche classificare il mio codice utilizzando marchio #pragma -. MyCategory e vogliono le implementazioni in posizioni specifiche nel file sorgente

Tuttavia, sono d'accordo - io non voglio di digitare il mozzicone in sé

.

È possibile farlo per metodo.
Vai al tuo file di implementazione e iniziare a digitare - prefix e premere ESC e si dovrebbe vedere completamenti validi corrispondenti al prefisso. È necessario avviare con la digitazione di un -. O + per questo al lavoro, rispettivamente per i metodi di istanza e metodi della classe

A volte non si sa cosa si sta per implementare! Aprire il Problema Navigator, e fare clic sul rettangolo divulgazione. Ci dovrebbe essere una riga che dice Metodo dichiarato qui . Cliccaci sopra per vedere il metodo che manca di implementazione.

Quello che stai cercando non esiste. Mi basta usare il completamento automatico (di solito funziona per me) o copia / incolla.

Cosa ti fa pensare Xcode avrebbe una caratteristica solo perché eclisse ha? Eclipse è ~ 10 anni, mentre Xcode è ~ 23 anni. Eventuali feature copiate sarebbe molto probabilmente nella direzione opposta.

Si farebbe un grande richiesta di funzionalità però. Forse aprendo il menu di completamento automatico su una riga vuota all'interno @implementation .. @end potrebbe dare un elenco di metodi non ancora attuate.

Ma io non sono sicuro di come avrebbe funzionato in pratica, a causa delle categorie NSObject. Ci potrebbe essere letteralmente migliaia di metodi "non-ancora-attuate" nel menu di completamento automatico. Ma potrebbe almeno mostrare alcuni di quelli più probabili.

Sembra che questo errore di compilazione / avviso sarebbe anche un buon candidato per il nuovo "Fix It" caratteristica.

Inoltre: imparare a digitare più velocemente: p

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