Comment masquer @property (retain, nonatomic) NSString * str dans une classe?masquer @property dans l'objectif C
Répondre
Vous pouvez utiliser une fonctionnalité appelée « catégories », qui permet Vous pouvez étendre une classe existante en y ajoutant des propriétés et des méthodes.
Généralement, vous utilisez une catégorie vide dans le fichier .m de votre classe pour les méthodes et propriétés privées et définissez une catégorie nommée distincte dans un fichier .h externe pour les membres protégés. Les catégories sont en fait assez intéressantes en ce qu'elles vous permettent de outrepasser propriétés existantes. Ainsi, par exemple, vous pouvez définir une propriété en lecture seule dans votre fichier .h:
@interface Whatever {
NSObject *aValue;
}
@property (nonatomic,retain,readonly) NSObject *aValue;
@end
Et vous pouvez le faire en lecture/écriture pour votre propre usage privé dans une catégorie vide dans votre fichier .m :
@interface Whatever()
@property (nonatomic,retain) NSObject *aValue;
@end
Vous pouvez en savoir plus sur les catégories here.
Si vous voulez cacher d'être visible dans le fichier .h, envisagez d'utiliser une extension de classe privée dans le fichier .m:
@interface YourClass()
@property(retain, nonatomic)NSString*str;
@end
- 1. C# Shorthand Property Question
- 2. @property objectif-c syntax
- 3. C# Property Grid
- 4. C# Property System
- 5. Objectif C @property commentaires
- 6. but de @property dans l'objectif c
- 7. Obj. C - Aléatoire @property error
- 8. WPF Property Grid
- 9. Audio List Property Property Listener désactivé automatiquement dans UIImagePickerController?
- 10. @property, ok dans cette situation?
- 11. Property Get d'un objet générique en C#
- 12. @property @synthesize
- 13. A quoi servent @property et @synthesize dans Objective-C?
- 14. Ajouter un attribut @property objectif dans c-objectif
- 15. iphone @property
- 16. svn property mergeinfo missing
- 17. Ext région property
- 18. Undefined property: ModelTask :: $ useDbConfig
- 19. Property Scope (Iphone)
- 20. Javascript appendChild name property
- 21. Appel de l'accesseur @property?
- 22. ContextMenu.StaysOpen Property (WPF)
- 23. Python: @staticmethod avec @property
- 24. Java Property Change auditeurs
- 25. jquery missing {after property
- 26. navigateToURL ... set modal property
- 27. CSS Overflow Property Question
- 28. @property pour le type int?
- 29. Property List vs XML dans l'iPhone
- 30. Accesing sous-entité reletionship/property dans NSFetchedResultsController
Ce n'est pas une catégorie; c'est une extension de classe. Les extensions de classe et les catégories sont similaires, mais les extensions ont des différences d'utilisation subtiles, mais significatives (et par conception), par rapport aux catégories en ce qui concerne @property. – bbum