J'utilise donc core-plot et je dois redéfinir une méthode dans CPTLayer pour CPTAxisLabel, mais pas pour toutes les étiquettes, donc j'ai créé une classe CustomCPTAxisLabel pour le faire. Le problème est que je dois redéfinir renderAsVectorInContext qui est une méthode de CPTLayer, CPTAxisLabel hérite de CPTLayer et CustomCPTAxisLabel hérite de CPTAxisLabel (quelque chose comme ceci: CPTLayer-> CPTAxisLabel-> CustomCPTAxisLabel). La question est comment puis-je remplacer une méthode de CPTLayer dans CustomCPTAxisLabel?comment remplacer une méthode d'une classe héritée
0
A
Répondre
0
dans votre sous-classe CustomCPTAxisLabel, définir la méthode, que vous souhaitez remplacer renderAsVectorInContext. Quelque chose comme
- (void) renderAsVectorInContext: (CGContextRef) contexte {
[super renderAsVectorInContext:context]; // Do customisation after this.
}
Vous pouvez ou ne pouvez pas choisir de remplacer cette méthode dans CPTAxisLabel classe, mais si vous faites un appel à super classe.
Questions connexes
- 1. Comment remplacer une propriété de classe héritée en C#?
- 2. Initialiser une classe héritée
- 3. Comment remplacer une propriété héritée de RichTextBox?
- 4. Comment cacher une propriété héritée dans une classe sans modifier la classe héritée (classe de base)?
- 5. Rendre une classe non héritée
- 6. Remplacer une méthode utilisant une classe partielle
- 7. Remplacer une méthode de classe sans héritage
- 8. Impossible d'obtenir une instance d'une classe héritée
- 9. Comment remplacer une méthode dans une sous-classe?
- 10. Comment remplacer une méthode?
- 11. phpdoc pour la méthode héritée
- 12. Comment charger une classe personnalisée héritée d'une classe existante?
- 13. Comment convertir une classe en classe héritée en utilisant ActiveRecord
- 14. Comment remplacer la méthode d'une classe parente?
- 15. Remplacer la hauteur CSS héritée
- 16. méthode abstraite héritée La surcharge
- 17. Peut-on remplacer une méthode statique
- 18. Comment remplacer une méthode dans la classe dojox _Scroller?
- 19. Comment remplacer une méthode d'une classe interne abstraite?
- 20. Comment remplacer correctement la méthode onLayout dans une classe Viewgroup
- 21. Appel d'une méthode de classe héritée à partir de Java
- 22. Déduire classe parente de méthode héritée en C++
- 23. Comment initialiser une variable statique sur une classe héritée?
- 24. Exemple d'une méthode matricielle variée héritée d'une classe de base
- 25. Remplacer une valeur de propriété par défaut dans une classe héritée
- 26. obtenir l'appelant nom de la classe de méthode statique héritée
- 27. Rails ne reconnaissant pas la méthode de classe héritée
- 28. Classe C# héritée Perdant "Référence"
- 29. Comment former un polymorphique has_many sur une classe héritée
- 30. constructeur par défaut pour une classe héritée
J'ai tout essayé, mais la méthode n'est tout simplement pas appelée, et je ne peux pas comprendre pourquoi ... – edo
Pouvez-vous poster du code à partir de la classe _CustomCPTAxisLabel_. Aussi le code d'où vous allouez l'objet pour cela. – Gandalf
dans .h J'ai #import "CPTAxisLabel.h" Interface CustomCPTAxisLabel: CPTAxisLabel - (void) renderAsVectorInContext: (CGContextRef) contexte; fin et .m @implementation CustomCPTAxisLabel - (void) renderAsVectorInContext: contexte (CGContextRef) { [super renderAsVectorInContext: contexte]; } – edo