Dlaczego kompilator Xcode nie ostrzega mnie przed nieprawidłowymi metodami dla mojego celu wdrożenia?

Mam projekt Xcode (4.3.2) z najnowszym zestawem SDK, który chciałbym uruchomić użytkownikom systemu iOS 4.0. W ustawieniach projektu ustawiłem wartość docelową wdrożenia na iOS 4.0. Tak samo jest w ustawieniach Celów.

Jednak zdałem sobie sprawę, że mój kod korzysta z wywołania interfejsu API iOS 5+. Ten:

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

Kompilator nie daje mi żadnych ostrzeżeń. Czyż nie? Co to zrobi, gdy zostanie wykonane na urządzeniu z systemem iOS 4.0? Niestety, nie mam obecnie możliwości testowania. To bardzo mnie martwi, że są inne miejsca, w których dzieje się to samo, a mój program jest teraz beznadziejnie związany z iOS 5.

questionAnswers(1)

yourAnswerToTheQuestion