Besoin de déclarer une variable d'instance publique en Objective-C

Je suis en train de déclarer quelques variables d'instance pour un bouton personnalisé de classe en Objective-C (iOS):

@interface PatientIDButton : UIButton {
    NSUInteger patientID;
    NSString * patientName;
}
@end

Cependant, elles sont maintenant en privé et j'ai besoin accessibles à d'autres classes. Je suppose que j'ai pu faire des fonctions d'accesseur pour eux, mais comment pourrais-je faire des variables elles-mêmes publique?

Pour info, en faisant ivars public est très unidiomatic et selon que vous utilisez un ARC peut grandement compliquer la gestion de la mémoire.
Ce que @chuck dit. Accès Direct aux variables d'instance est vraiment un mauvais modèle à utiliser. Les sauts de l'encapsulation et les défaites des choses comme le KVO.
Vous ne devriez pas utiliser explicite ivars. Apple, comme je le comprends, maintenant, encourage eux-mêmes (et utiliser) les propriétés exclusivement. Et avec les synthétiser, ils sont insignifiants et puissant.

OriginalL'auteur easythrees | 2013-07-07