Verfahren Definition nicht gefunden ... automatische Stummel mit Xcode?
-
24-09-2019 - |
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.
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):
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