Ограничения дуги и семантические проблемы с использованием DDHotKey

Я пытаюсь использовать DDHotKey для глобальных горячих клавиш в программе, которую я пишу, однако я не могу заставить программу скомпилироваться, потому что DDHotKeyCenter.m имеет ошибки.

Ошибки ниже...ошибки

Я предполагаю, что это как-то связано с настройками моего проекта, потому что демонстрационная версия DDHotKey компилируется и работает нормально.

Я пытался отключить дугу, конвертировать в дугу, но безуспешно.

Я все еще новичок в Какао, поэтому у меня нет никаких других идей относительно того, что может быть причиной этого.

Любая помощь приветствуется.

Редактировать: ошибки, когда Arc отключена...больше ошибок

1 ответ

Решение

Вы правы - похоже, эти файлы не готовы к ARC. Однако, если вы получаете эти сообщения, это означает, что остальная часть вашего проекта:)

К счастью, вы можете отключить дугу для определенных файлов в вашем проекте.

На вкладке этапов сборки параметров проекта посмотрите раздел источников компиляции. Рядом с файлами, которые получают ошибку (например, DDHotKeyCenter.m), добавьте флаг компилятора. -fno-objc-arc - это скажет компилятору не использовать ARC только для этого файла.

Просто повторите это для каждого файла, жалующегося на release, retain, autorelease и т.д. и посмотрим, как вы поживаете.

Другие вопросы по тегам