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.