Ограничения дуги и семантические проблемы с использованием DDHotKey
Я пытаюсь использовать DDHotKey для глобальных горячих клавиш в программе, которую я пишу, однако я не могу заставить программу скомпилироваться, потому что DDHotKeyCenter.m имеет ошибки.
Ошибки ниже...
Я предполагаю, что это как-то связано с настройками моего проекта, потому что демонстрационная версия DDHotKey компилируется и работает нормально.
Я пытался отключить дугу, конвертировать в дугу, но безуспешно.
Я все еще новичок в Какао, поэтому у меня нет никаких других идей относительно того, что может быть причиной этого.
Любая помощь приветствуется.
Редактировать: ошибки, когда Arc отключена...
1 ответ
Вы правы - похоже, эти файлы не готовы к ARC. Однако, если вы получаете эти сообщения, это означает, что остальная часть вашего проекта:)
К счастью, вы можете отключить дугу для определенных файлов в вашем проекте.
На вкладке этапов сборки параметров проекта посмотрите раздел источников компиляции. Рядом с файлами, которые получают ошибку (например, DDHotKeyCenter.m), добавьте флаг компилятора. -fno-objc-arc
- это скажет компилятору не использовать ARC только для этого файла.
Просто повторите это для каждого файла, жалующегося на release
, retain
, autorelease
и т.д. и посмотрим, как вы поживаете.