2017-01-23 5 views
1

EDITEDXcode 8.1 не обнаруживает, когда метод объектива-c не определен

Я обнаружил новую информацию. Этот вопрос можно удалить. Смотрите новый вопрос In a static library, Xcode 8.1 does not detect when an objective-c method is not implemented


Недавно я только что обнаружил, что Xcode 8.1 не обнаруживает явные ошибки, как и раньше. Я использую object-c, и когда реализация метода отсутствует, ошибки больше нет. Просто авария во время работы. Это также относится к реализации протокола.

Также некоторые предупреждения исчезли. Раньше в инструкции switch с перечислением, если случай отсутствует, Xcode сигнализирует предупреждение. Это уже не так.

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

Возможно ли, чтобы Xcode снова обнаружил эти ошибки с помощью некоторых настроек?

+0

Вы можете удалить свой вопрос. – Avi

+0

Я не могу, потому что есть ответы ... Модератор может это сделать. – PatrickV

ответ

0

Перейдите на вкладку XCode> Настройки> Общие и установите флажок «Показать живые выпуски».

+0

Ящик уже проверен! – PatrickV

0

Это не ошибки. Если они были ошибками, вы не могли компилироваться.

Это Предупреждения. Произошло то, что вы подавили отображение этих предупреждений. Вы можете скомпилировать даже так. Но вы, кажется, не замечаете маленький желтый треугольник, сообщающий вам, что есть предупреждения, и предупреждения не отображаются в коде.

Это может произойти двумя разными способами.

  • Возможно, вы выбрали Редактор> Проблемы> Скрыть все ошибки или ошибки.

  • Возможно, вы изменили настройки сборки для этого проекта, отключив некоторые или все предупреждения. (Интересная идея может быть, чтобы включить Обращайтесь с предупреждением как ошибки. Это остановит вас в ваших треках, если есть любых предупреждения!)

Также убедитесь, что вы смотрите на стороне Buildtime Выпуска навигатор. Существует в настоящее время также на стороне выполнения, и он не будет показывать эти предупреждения:

enter image description here

enter image description here

Одно последнее предложение: Вы говорите, что вы только что обновили Xcode. Вы перезагрузили компьютер? Мой Xcode никогда работает сразу после обновления, пока я не перезапущу. Так что стоит попробовать!

+0

Редактор> Проблемы> «Все выпуски» отмечены , и я никогда не менял никаких настроек сборки. Я только что обновил Xcode. Вы говорите, что у вас все еще есть эти предупреждения? – PatrickV

+0

Конечно.Дайте мне пример фактического кода, который _should_ генерирует предупреждение, которое не является, и давайте обсудим его. – matt

+0

Я добавил пример предупреждения, о котором вы могли бы говорить (без реализации метода). – matt

Смежные вопросы