Что означает подчеркивание в имени переменной-члена в Objective-C?

Возможный дубликат:
Префикс имен свойств с подчеркиванием в Objective C

Я разработчик C / C ++ и изучаю Objective-C. Недавно я начал с учебника, который я нашел в сети. Код выглядит следующим образом:

@interface MapDemoAnnotation : NSObject  { CLLocationCoordinate2D _coordinate; } - (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate; @end @implementation MapDemoAnnotation @synthesize coordinate=_coordinate; - (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate { self = [super init]; if (self != nil) { _coordinate = coordinate; } return self; } @end 

Может ли кто-нибудь объяснить мне смысл заявления

 @synthesize coordinate=_coordinate; 

Я знаю смысл @synthesize . Но не мог понять полного утверждения. _coordinate – это переменная-член. Но что такое coordinate ? Где это объявлено?

В принципе, это ничего не значит для компилятора. Это просто практика кодирования, используемая для частных переменных экземпляра. Ваш код не сломается, если вы его не используете.

  • iOS 5 не позволяет сохранять загруженные данные в папке «Документы»?
  • Если «a == b» является ложным при сравнении двух объектов NSString
  • Не удалось добавить объекты в NSMutableArray в Objective C
  • Как обрабатывать дублируемую символьную ошибку от сторонних библиотек?
  • NSTimeZone: в чем разница между localTimeZone и systemTimeZone?
  • Позиционирование MKMapView для одновременного отображения нескольких аннотаций
  • Что именно делает делегат в проекте xcode ios?
  • UIDatePicker, устанавливающий максимальные и минимальные даты на основе сегодняшней даты
  • Данные перезагрузки UITableView
  • Какова максимальная длина объекта NSString?
  • Зачем использовать протокол NSObject для реализации протокола
  • Давайте будем гением компьютера.