Почему компилятор 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.