Question

Je ne veux pas abandonner avant de demander, parce que c'est une fonctionnalité de base dans tout Java / .Net IDE. Le compilateur me dit:

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

mais en cliquant, un clic droit, en priant et Google recherche me ont pas obtenu pour créer automatiquement un talon de méthode de cette situation. Peut Xcode créer un stub de méthode pour moi et me prendre là?

Dans le cas contraire, pourquoi pourrait-il être (en dehors de « vrais programmeurs profiter de taper »)?

Modifier Je pensais que option évasion fondamentalement résolu pour moi, mais il ne fonctionne pas. Il ne semble pas être au courant de tous (tout?) Des interfaces mes outils de classe.

Était-ce utile?

La solution 4

Qu'est-ce que l'OP (moi) parle est en Java, où l'interface est implicite. Cependant, le cas qui est le même dans Xcode est celui où il n'y a pas encore de procédé défini dans l'une interface.

AppCode gère ce cas, Xcode ne fait pas (à moins que quelqu'un répond à cette question, mais il a été ici pendant un certain temps):

AppCode montrant popover création de méthode

plus tard. Les gens ont répondu à la question, mais Xcode ne fonctionne toujours pas faire

Autres conseils

Cela pourrait être une possibilité de déposer une demande de fonctionnalité à Apple. En règle générale, je vais concevoir mon dossier @interface puis effectuez une copie / coller du @interface à la saisie de maintien de @implementation à un minimum absolu.

Cependant, il serait agréable d'être en mesure de cliquer sur l'avertissement et Xcode créer simplement la méthode au Botto du @implementation.

NOTE: il est valable de garder le point-virgule après la @implementation

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

- (id) initWithDisplayRadix:(int) newRadix;

@end

@implementation PCStackValue

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

Je ne me dérange pas ce comportement. D'une part, la mise en œuvre n'existe pas nécessairement comme il pourrait être dynamique. Je catégorise aussi mon code en utilisant #pragma mark -. MyCategory et que vous souhaitez les mises en œuvre dans des endroits spécifiques dans le fichier source

Cependant, je suis d'accord - je ne veux pas taper le talon lui-même

.

Vous pouvez le faire par la méthode.
Accédez à votre dossier de mise en œuvre et commencez à taper - préfixe et appuyez sur ESC et vous devriez voir les achèvements valides correspondant au préfixe. Vous devez commencer à taper un -. Ou + pour que cela fonctionne, pour les méthodes d'instance et les méthodes de classe respectivement

Parfois, vous ne savez pas ce que vous devez mettre en œuvre! Ouvrez le navigateur Edition, puis cliquez sur le rectangle de divulgation. Il devrait y avoir une ligne qui dit Méthode ici déclarée . Cliquez sur ce lien pour voir la méthode qui n'a pas mise en œuvre.

Qu'est-ce que vous cherchez n'existe pas. Je viens d'utiliser l'auto-complétion (il travaille habituellement pour moi) ou copier / coller.

Qu'est-ce que vous fait penser Xcode aurait une caractéristique juste parce que l'éclipse a? Eclipse est ~ 10 ans, alors que Xcode est ~ 23 ans. Toutes les fonctionnalités copiés seraient très probablement dans l'autre sens.

Il serait cependant une grande demande de fonctionnalité. Peut-être ouvrir le menu de remplissage automatique sur une ligne vide à l'intérieur @implementation .. @end pourrait donner une liste des méthodes non encore mises en œuvre.

Mais je ne sais pas comment cela fonctionnerait dans la pratique, en raison des catégories de NSObject. Il pourrait littéralement milliers de « non encore mis en œuvre » méthodes dans le menu complet automatique. Mais il pourrait au moins montrer quelques-uns des plus probables.

Il semble serait également comme cette erreur de compilation / avertissement un bon candidat pour la nouvelle fonctionnalité « Fix It ».

Aussi: apprendre à taper plus vite: p

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top