Таким образом, с каждой новой ОС множество методов объявляются устаревшими. Для меня странно то, что если я хочу по-прежнему поддерживать iOS5 И iOS6, я должен использовать ОБА устаревший метод и метод замены, как с UILabel
's minimumScaleFactor
вместо minimumFontSize
.
Если я заменю myLabel.minimumFontSize
на myLabel.minimumScaleFactor
, мое приложение выйдет из строя в iOS5.
Поэтому я использую if
с -respondsToSelector:
, чтобы узнать, какая у ОС 5 или 6, и использую соответственно minimumScaleFactor
или minimumFontSize
.
Проблема в том, что мне, возможно, придется написать кучу if
и respondsToSelectors
в моем коде, и это кажется глупым.
Есть ли лучший способ справиться с прекращением поддержки?