Почему компилятор Xcode не предупреждает меня о недопустимых методах для моей цели развертывания?

У меня есть проект Xcode (4.3.2) с последним SDK, который я хотел бы, чтобы пользователи iOS 4.0 могли запускать. Поэтому в настройках проекта я установил значение цели развертывания iOS 4.0. То же самое в настройках Targets.

Однако я только что понял, что мой код использует вызов API iOS 5+. Вот этот:

<code>[self.tabController.tabBar setBackgroundImage:tabBackground];      //Invalid in iOS 4.x ???
</code>

Компилятор не дает мне никаких предупреждений. Разве это не так ??? Что это будет делать при выполнении на устройстве iOS 4.0? К сожалению, в настоящее время у меня нет тестов. Это меня очень беспокоит, что есть другие места, где происходит то же самое, и моя программа теперь безнадежно связана с iOS 5.

Ответы на вопрос(1)

Ваш ответ на вопрос