Я собирал свою программу в режиме «Отладка X86-64» (Xcode 3.6), и все работает безупречно. Однако я только что попытался переключиться в режим «Release X86-64» и при компиляции получил следующие ошибки для каждого из моих свойств:
Synthesized property 'x' must either be named the same as a compatible ivar or must
explicitly name an ivar.
Где «x» — одно из моих свойств, первое из которых — «компания» (я получил 51 ошибку этого типа). В моем файле интерфейса .h я перечислил элементы следующим образом:
@property (copy) NSString *company,
*address1,
*address2,
*city,
*usState,
*zip,
*phone,
*fax,
*email,
*web; // etc, etc.
В моем файле реализации .M я синтезировал их так:
@synthesize company,
address1,
address2,
city,
usState,
zip,
phone,
fax,
email,
web; // etc, etc.
Насколько я понимаю, переменные экземпляра автоматически создаются для этих свойств... на самом деле, они работают отлично, пока я не попытаюсь скомпилировать в режиме "релиз".
Я не мог найти ничего в книгах, которые мне нужны, чтобы объяснить это. Я делаю что-то не так, или, точнее, что я должен включить, чтобы исправить это для "выпускных" компиляций?
Спасибо!