Свойство блока Objective C определено как копирование не работает - PullRequest
4 голосов
/ 15 августа 2011

Я вижу странное поведение с блоками Objective-C в большом проекте. Везде, где есть свойство Block, определенное как copy , происходит сбой, когда приложение пытается обратиться к свойству позже. Переопределение реализации сеттера из реализации @ synthesize 'd и явный вызов Block_copy () делают свое дело, но интересно, что когда тот же код используется в другом контексте проекта, свойства работают должным образом.

Это должно быть какой-то настройкой проекта или проблемой зависимости. Кто-нибудь сталкивался с подобными вещами раньше?

1 Ответ

2 голосов
/ 09 января 2012

Спасибо, Бавария. Основной проблемой является библиотека libSystem, связанная с приложением.

Исправление заключается в том, чтобы удалить "- weak_library /usr/lib/libSystem.B.dylib" из флагов линкера цели и заменить его на " - слабый LSYSTEM ".

...