Frage

Ich möchte nicht, bevor er fragte aufgeben, weil diese grundlegende Funktionalität in jedem Java / .NET IDE ist. Der Compiler sagt mir:

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

aber Klicken der rechten Maustaste, beten und Google Suche haben mich nicht automatisch bekommen, um eine Methode Stub aus dieser zu erstellen. Can Xcode ein Verfahren Stub für mich schaffen und mich da?

Wenn nicht, warum das sein könnte (abgesehen von "echten Programmierer genießen typing")?

Edit: Ich dachte, dass Option-Escape im Grunde das für mich gelöst, aber es funktioniert nicht. Es scheint nicht bewusst von allen zu sein (welche?) Der Schnittstellen meiner Klasse implementiert.

War es hilfreich?

Lösung 4

Was die OP (me) spricht ist etwa in Java, wo die Schnittstelle implizit ist. Aber, dass der Fall das gleiche ist in Xcode ist ein, wo es noch kein Verfahren in jeder Schnittstelle definiert ist.

AppCode behandelt diesen Fall Xcode nicht (es sei denn, jemand antwortet auf diese Frage, aber es ist schon eine Weile hier):

AppCode popover zeigt Methodenerstellung

Später:. haben die Menschen die Frage beantwortet, aber Xcode noch dies nicht tun

Andere Tipps

Dies könnte eine Option sein, um eine Feature-Anfrage an Apple einzureichen. Normalerweise werde ich meine @interface Datei entwerfen und dann eine Kopie tun / Einfügen des @interface zur @implementation keeping Typisierung auf ein absolutes Minimum.

Allerdings wäre es schön, der Lage sein, auf die Warnung klicken und haben Xcode einfach die Methode am botto des @implementation erstellen.

Hinweis: es gilt das Semikolon nach dem @implementation

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

- (id) initWithDisplayRadix:(int) newRadix;

@end

@implementation PCStackValue

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

ich dieses Verhalten nicht kümmern. Zum einen ist die Umsetzung nicht unbedingt existieren, da es dynamisch sein könnte. Ich kategorisieren auch meinen Code mit #pragma mark -. MyCategory und wollen die Implementierungen an bestimmten Orten in der Quelldatei

Allerdings stimme ich - ich will nicht den Stummel selbst eingeben

.

Sie können es pro Methode tun.
Gehen Sie zu Ihrer Implementierung Datei und starten Sie die Eingabe - prefix und drücken Sie ESC und Sie sollten gültige Beendigungen Anpassung des Präfix sehen. Sie müssen mit der Eingabe ein Start -. Oder + für diese Arbeit, zum Beispiel Methoden und Klassenmethoden bzw.

Manchmal weiß man nicht, was es ist, dass Sie zu implementieren! Öffnen Sie die Ausgabe Navigator, und klicken Sie auf die Offenlegung Rechteck. Es sollte eine Linie sein, die sagt: Methode hier erklärt . Klicken Sie darauf, um die Methode zu sehen, die Umsetzung fehlt.

Was Sie suchen existiert nicht. Ich benutze nur die automatische Vervollständigung (es in der Regel funktioniert für mich) oder kopieren / einfügen.

Was macht Sie Xcode man denke nur eine Funktion haben würde, weil Finsternis hat es? Eclipse ist ~ 10 Jahre alt, während Xcode ~ 23 Jahre alt ist. Irgendwelche Funktionen kopiert würden höchstwahrscheinlich in der anderen Richtung sein.

Es wäre jedoch eine große Feature-Anfrage machen. Vielleicht Öffnen des auto-complete-Menü auf eine leere Zeile innerhalb @implementation .. @end eine Liste der noch nicht implementierten Methoden geben könnte.

Aber ich bin nicht sicher, wie gut wäre es in der Praxis funktionieren, weil die NSObject Kategorien. Es könnte buchstäblich Tausende von "noch nicht implementiert" Methoden in dem auto-complete-Menü. Aber es könnte zumindest einige der am ehesten diejenigen zeigen.

Es scheint, wie dieser Compiler-Fehler / Warnung auch ein guter Kandidat für die neuen „Fix It“ -Funktion wäre.

Auch: lernen schneller tippen: p

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top