Metodo definizione non disponibili ... stub automatico con Xcode?
-
24-09-2019 - |
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.
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 '):
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