35 votes

XCode 5: Y a-t-il un moyen de grouper / filtrer / trier ce qui apparaît dans la complétion de code?

Pour un objet très simple comme ceci:

@interface MyObject : NSObject
@property(strong) NSObject* thingAboutMyObject;
- (void) aThingToDo;
- (void) moreToDo;
- (void) yetAnotherAction;
@end

Quelqu'un qui travaille avec MyObject obtient la complétion de code, qui comprend toutes les méthodes et propriétés de NSObject. Il est logique pourquoi cela arrive, mais pour une majorité de cas, les méthodes qui me concerne, sont dans la classe elle-même. Je voudrais savoir si il existe un moyen, lors de la création d'une classe, de faire allusion à l'xcode IDE que vous voulez mettre en surbrillance' l'interface réelle lorsque l'on travaille avec des objets de la classe.

J'ai vu quelques classes qui semblent à "gérer" cette en dupliquant le nom de la classe dans les définitions de méthode, de sorte qu'ils sorte ensemble dans la réalisation de la liste, comme:

- (void) myobjectAThingToDo;
- (void) myobjectMoreToDo;
- (void) myobjectYetAnotherAction;

Mais cela ne semble pas être particulièrement élégante solution ([myObject myobjectAThingToDo]) ET il se décompose horriblement dans les situations où le polymorphisme est impliqué.


Voici un exemple de ce qu'est un " solution idéale serait. Je pourrais effectivement faire la demande de fonctionnalité, si quelqu'un ne fournit pas une solution appropriée. Mais pour l'instant, il faudrait au moins préciser ce que je vous demande.

Ce serait formidable s'il y avait une façon de faire allusion à la complétion de code que ma liste de saisie doivent être regroupés par classe, comme:

Monobjet

  • [M] aThingToDo
  • [M] moreToDo
  • [M] thingAboutMyClass
  • [M] yetAnotherAction

NSObject

  • [M] accessibilityActivate
  • [M] accessibilityActivation
  • ...

Sans doute, une meilleure hiérarchie de l'objet pourrait se contenter d'énumérer les classes parent dans le même style, de la commande par l'héritage de proximité.' Une liste comme celle-ci pourrait facilement encore filtre à mesure que vous tapez et d'éliminer la classe des groupements qui n'ont pas de matchs.


Quelqu'un peut-il proposer des solutions pour aider avec cela? Je doute qu'il ya quelque chose qui fait EXACTEMENT ce que je veux, mais si il y a de bons moyens de faire des classes de l'interface à l'avant-garde, ou au moins obtenir NSObject hors de la voie, je serais ravi de l'entendre.

1voto

Wil Shipley Points 5327

Je ne pense pas que ce soit le cas, mais vous devriez vérifier cette réponse pour un moyen intéressant d’afficher plus d’informations pendant la complétion automatique, au moins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X