Почему во время кастинга с viewWithTag нет предупреждения?

Например,

UIImageView * iconView = [cell.contentView viewWithTag: TestTag];

Я помню, что если я не укажу тип явно, будет предупреждение раньше, но теперь Xcode не показывает это, а моя версия Xcode 7.1.1 – это новая функция или я модифицирую некоторые конфиги? кто может сказать мне, почему?

В Objective-C, __kindof есть новое (Xcode 7) ключевое слово, которое позволяет лучше выразить возвращаемое значение метода. Вместо viewWithTag: возвращает UIView * , он может возвращать __kindof UIView * который сообщает компилятору что-то вроде:

Примите любое неявное понижение типа возврата, если этот тип является UIView или подклассом UIView .

Поскольку UIImageView является подклассом UIView , явное приведение не требуется. С другой стороны, следующая строка кода вызовет ошибку компилятора, потому что NSDate не является подклассом UIView :

 NSDate *date = [cell.contentView viewWithTag:TestTag]; 
  • Неоднозначная ссылка на счетчик членов
  • Приложение iphone не отображает значок на ipad
  • Сбой подключения к FTP с использованием CFNetwork
  • Удаление экрана для экрана Iphone в iOS 5
  • Что означают эти проблемы при анализе моего приложения?
  • Ionic Framework Hackishly скрывает ошибки ввода при архивировании в xcode
  • Xcode Swift Возврат к предыдущему viewController (TableViewController)
  • Убрать определенные UIButtons с помощью UISegmentedControl
  • Связывание OAuthConsumer с проектом Xcode
  • Как я могу извлечь данные из сторонних приложений из iPad?
  • Отображение всех устаревших предупреждений в Xcode
  • Interesting Posts

    Разберите изображение в пользовательской ячейке коллекции в ios

    Установка файла .ipa на незарегистрированные iPhone

    Строка NSString на основе CGSIZE

    Как проверить приложение установлено или нет в телефоне

    Убедитесь, что полученное push-уведомление для нужного пользователя

    Долгота / Широта для почтового индекса?

    Невозможно установить количество элементов UICollectionView в секции из ответа json

    Представление SKScene из другого SKScene

    Как использовать новый метод IIT 6 registerClass UITableView с несколькими типами ячеек

    Можете ли вы нарисовать поцарапанный путь безье, который перекрывает себя?

    Проверьте, содержит ли представление SKCameraNode узел определенного класса?

    Настройка цвета границы UISearchBar в UISearchDisplayController

    Потяните, чтобы обновить с помощью UIScrollView Pagination

    Переслать события касания в другое представление, которое частично покрывается тем, которое получило событие

    Где UIWindow, созданный в современном проекте Xcode 5 iOS7?

    Давайте будем гением компьютера.