ARC и слабые свойства IBOutlet

Я только что обновил проект, чтобы использовать ARC со встроенным инструментом преобразования Xcode 4.2. К сожалению, появляется странная ошибка, которую я не понимаю и ничего не нашел. У меня есть класс документа с объявлением свойства:

@property (weak) IBOutlet WebView *webView;

В файле реализации у меня есть оператор @synthesize:

@synthesize webView=_webView;

Когда я пытаюсь его скомпилировать, он терпит неудачу и сообщает мне:

error: @synthesize of 'weak 'свойство разрешено только в режиме ARC или GC

Конечно, проект помечен для компиляции с помощью ARC. Я был бы очень признателен за любую помощь, чтобы понять, что я делаю не так и почему.

Редактировать: Вчера было поздно. Итак, вот более полный журнал компиляции:

[...] -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wmissing-prototypes -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wshorten-64-to-32 - DDEBUG = 1 -isysroot /Developer/SDKs/MacOSX10.7.sdk -fasm-blocks -mmacosx-version-min = 10.7 -gdwarf-2 -Wno-sign-conversion "-DIBOutlet = attribute (( iboutlet)) "" -DIBOutletCollection (ClassName) = атрибут ((iboutletcollection (ClassName))) "" -DIBAction = void) атрибут ((ibaction) "-iquote [.. .] / Build / Intermediates / [...]. Build / Debug / [...]. Build / [... ]- generated-files.hmap -I [...] / Build / Intermediates / [. ..]. build / Debug / [...]. build / [... ]- own-target-headers.hmap -I [...] / Build / Intermediates / [...]. build / Debug / […………………………………………………………………………………………………………………………………………………………………………………… build / [... ]- project-headers.hmap -I [...] / Build / Products / Debug / include -I [...] / Build / Intermediates / [...]. build / Debug / [...]. build / DerivedSources / x86_64 -I [...] / Build / Inte rmediates / [...]. build / Debug / [...]. build / DerivedSources -F [...] / Build / Products / Debug -fno-objc-arc [...]

Кажется настройки компилятора для ARC включаются вначале и выключаются позже в списке аргументов. Если честно: я не знаю, где убрать такие странные настройки и как до этого дошло. Единственное решение, которое я мог бы придумать сейчас, - это начать весь проект с чистого листа и новый и импортировать все файлы классов с нуля.

Если кто-то знает более простой способ, я был бы очень признателен.

PS: У меня все настройки сборки, касающиеся ARC, установлены на YES.

14
задан Jacque 16 October 2011 в 08:26
поделиться