Quelqu'un peut-il me guider sur la façon d'éviter le remplacement des méthodes de superclasse dans la sous-classe en Objective-C, comme le concept «final» en Java.Comment éviter de surcharger les méthodes de la sous-classe dans l'objectif c
Répondre
Vous ne pouvez pas. Vous ne pouvez même pas être sûr que les méthodes d'une classe feuille sont celles que vous avez fournies, car nous pouvons utiliser la bibliothèque d'exécution Objective-C pour remplacer les implémentations de méthode dans une application en cours d'exécution. C'est une caractéristique délibérée de la conception de la bibliothèque d'exécution.
ok, alors comment protéger mes propriétés super classe, qui ne peuvent pas changer à travers l'existence de l'objet. et comment le développeur gère ces situations lors de l'écriture des frameworks ou des wrappers. – chethan
@chethan vous n'avez pas, ou vous documentez l'exigence et espère que les développeurs la suivent. Vous pouvez faire des choses comme masquer les propriétés de KVC ou masquer leur utilisation, mais vous ne pouvez pas empêcher les gens d'y accéder. –
essayez ceci: http://iphonedevelopertips.com/objective-c/private-methods.html –
Eh bien, je ne suis pas sûr d'un équivalent « finale » dans c objectif mais s'il existe des méthodes dans une classe super que vous ne voulez pas appelé juste ne pas écrire cette méthode particulière dans votre sous classe
Plus je pense qu'une méthode écrite avec le préfixe "+" par opposition à "-" est une méthode de classe et non une méthode d'instance, donc cette méthode devrait toujours être la même.
- 1. méthodes surcharger et surcharger
- 2. Surcharger les méthodes internes protégées
- 3. git: éviter les méthodes en double lors de la fusion
- 4. Comment surcharger dynamiquement des méthodes étendues dans ruby?
- 5. Existe-t-il un moyen de surcharger les méthodes d'extension en C#?
- 6. Problèmes en essayant de surcharger les méthodes en Objective-C (iPhone)
- 7. Comment surcharger l'opérateur d'indirection? (C++)
- 8. Comment surcharger une conversion de type Groovy pour éviter try/catch de NumberFormatException?
- 9. Comment lire les méthodes de l'Objective C
- 10. C# Étendre le type de tableau pour surcharger les opérateurs
- 11. opérateur Surcharger en C
- 12. Méthodes pour éviter les bugs de typo communs
- 13. Suggérer la meilleure façon d'utiliser les méthodes de classe et les méthodes d'objet dans Objective-C?
- 14. Transformation de méthodes C# en méthodes C++
- 15. Comment gérer les conflits dans les signatures de méthodes surchargées?
- 16. C++ char * dans les méthodes
- 17. Surcharger Supprimer opérateur en C++
- 18. Comment surcharger l'opérateur opAssign "globalement" en C++
- 19. Comment surcharger les opérateurs avec Boost.Python
- 20. Comment éviter de redéclater accidentellement les constantes globales en C++?
- 21. Comment éviter les blocages dans le code C# suivant?
- 22. Noms de méthodes pour les méthodes d'opérateur en C#
- 23. Comment éviter les doublons de courriels dans un formulaire (bulletin)
- 24. Comment sérialiser un objet en C# et éviter les manipulations?
- 25. Comment éviter les conflits de noms dans les widgets JavaScript
- 26. C++: L'héritage et l'opérateur Surcharger
- 27. Comment surcharger la sérialisation C# DateTime avec la classe générée automatiquement à partir de wsdl?
- 28. Surcharger la méthode Equals dans Structs
- 29. Surcharger des méthodes génériques avec des implémentations non génériques
- 30. Comment éviter les points dans VS2008
Cette question pourrait également faire la lumière sur le problème: http://stackoverflow.com/questions/2864273/how-to-avoid-the-base-class-member-functions-getting-overridden-by-sub -class-in-o/2864554 –