Я пытаюсь объявить некоторые переменный экземпляр для класса пользовательских кнопок в Objective C (для прошивки):нужно объявить переменный общедоступный экземпляр в Objective C
@interface PatientIDButton : UIButton {
NSUInteger patientID;
NSString * patientName;
}
@end
Однако они теперь приватные и I нуждаются в них для других классов. Я предполагаю, что я мог бы сделать для них функции доступа, но как бы я мог сделать сами переменные?
FYI, что делает Иварс общественность очень unidiomatic и в зависимости от того, используете ли вы ARC может значительно усложнить управление памятью. – Chuck
Что сказал @chuck. Прямой доступ к переменным экземпляра - очень плохой шаблон для использования. Прерывает инкапсуляцию и побеждает такие вещи, как KVO. – bbum
Вы действительно не должны использовать явные ivars вообще. Apple, как я понимаю, теперь поощряет (и сама использует) свойства исключительно. И с неявным синтезом они тривиальны и мощны. – Kevin