2013-04-26 2 views
0

Я унаследовал проект iOS от разработчика, с которым у меня нет контакта.Проект iOS «Автоматический выпуск номера ссылки»

Когда я компилирую & запустить проект, почти каждый .m файл дает мне несколько ошибок, которые говорят Receive Type "theFilename" for instance X does not declare a method with selector "otherMethod:"

Я могу исправить каждую из них, перемещая «otherMethod» в коде, так это выше точки, на которую ссылается ... но вся эта ситуация кажется странной, потому что (предположительно) это код, который был представлен и функционирует в App Store.

Моя мысль, что мне не хватает некоторых настроек в моем XCode, что вызывает эту проблему.

Любые мысли или идеи о том, как исправить это, не имея врача в каждом файле, будут оценены.

+0

Включен ли ARC в настройках вашего проекта? –

+0

Это не то, о чем вы просили, но это, вероятно, улучшение. Вместо того, чтобы перемещать код вверх, возможно, лучше объявить методы. Поскольку эти методы не объявлены в заголовке, вы можете сохранить их конфиденциальными, объявив их в нулевой категории (я думаю, что это то, что есть), как это сделано Apple в некоторых из них более позднего кода шаблона. (at) интерфейс MyViewController() // здесь размещайте объявления. (at) end –

ответ

0

ARC disable: Нажмите на ваш проект в организаторе левой руки. Выберите свою цель в следующем столбце. Выберите вкладку «Настройки сборки» вверху. Прокрутите вниз до пункта «Автоматический подсчет ссылок Objective-C» (он может быть указан как «CLANG_ENABLE_OBJC_ARC» в группе «Пользовательские настройки»), и установить его в НЕТ.

ARC enable: Откройте проект и выберите «Редактировать» -> «Рефакторинг» -> «Преобразовать в ARC Objective-C». Это начнет проверку вашего кода, если он будет готов к преобразованию.

+0

Итак, как же они работали раньше? Похоже, половина кода пользователя ARC и половина этого не делают. – Chris