Я только что обновил проект, чтобы использовать ARC со встроенным инструментом преобразования Xcode 4.2.К сожалению, появляется странная ошибка, которую я не понимаю и о которой ничего не нашел.У меня есть класс документа с объявлением свойства:
@property (weak) IBOutlet WebView *webView;
В файле реализации у меня есть оператор @synthesize:
@synthesize webView=_webView;
Когда я пытаюсь его скомпилировать, он дает сбой и сообщаетme:
ошибка: свойство @synthesize для «слабого» разрешено только в режиме ARC или GC
Конечно, проект помечен для компиляции с ARC.Я был бы очень признателен за любую помощь, чтобы понять, что я делаю неправильно и почему.
Редактировать: Опоздал вчера.Итак, вот более полный журнал компиляции:
[...] -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wmissing-prototypes -Wreturn-type -Wparentheses -Wswitch-Wno-unused-параметр -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-преобразование "-DIBOutlet = атрибут ((iboutlet))" "-DIBOutletCollection (ClassName) = атрибут ((iboutletcollection (ClassName))))""-DIBAction = void) атрибут ((ibaction)" -iquote [...] / Build / Intermediates / [...]. Build / Debug / [...]. Build / [...] - Генерируемый-files.hmap -I [...] / Build / Intermediates / [...]. build / Debug / [...]. build /[...]- own-target-headers.hmap -I [...] / Build / Intermediates / [...]. build / Debug / [...]. build /[...]- all-target-headers.hmap -iquote [...] / Build / Intermediates / [...]. Build / Debug / [...]. Build /[...]- project-headers.hmap -I [...] / Build / Products / Debug /include -I [...] / Build / Intermediates / [...]. build / Debug / [...]. build / DerivedSources / x86_64 -I [...] / Build / Intermediates / [...]. build / Debug / [...]. build / DerivedSources -F [...] / Build / Products / Debug -fno-objc-arc [...]
Кажется, настройки компилятора для ARC включаются вначале и снова отключаются позже в списке аргументов.Если честно: я не знаю, где удалить такие странные настройки и как это произошло.Единственное решение, которое я нашел бы сейчас, - это начать весь проект с чистого и нового и импортировать все файлы классов с нуля.
Если кто-то знает более простой способ, я был бы очень признателенмного.
PS: У меня есть все настройки сборки относительно ARC, установленного в YES.