Nano Hash - криптовалюты, майнинг, программирование

'NSInvalidArgumentException', причина: '-[UISearchBar searchTextField]: в экземпляр отправлен нераспознанный селектор

Приложение завершает работу из-за необработанного исключения "NSInvalidArgumentException", причина: "-[UISearchBar searchTextField]: нераспознанный селектор отправлен в экземпляр 0x7f8ebaf60cf0"

Как узнать, что это за представление 0x7f8ebaf60cf0?

Я делал ПО 0x7f8ebaf60cf0

и он возвращает это 140250998770928

Затем мне понадобилась дополнительная информация, такая как recursiveDescription, но я не могу получить больше информации. Как я могу начать отладку такой ошибки?


Ответы:


1

Проблема в том, что searchTextField только для iOS 13. В iOS 12 и до его компиляции, запуска и сбоя. Просто выполните глобальный поиск searchTextField и не используйте его в iOS 12 или более ранних версиях.

13.11.2019
  • Полностью имеет смысл. Моя вина. Это похоже на окончательный ответ, просто заканчиваю его тестировать. 13.11.2019
  • так как я могу вызвать searchBar на своем расширении для iOS 12? в этой функции func setTextFieldTextProperties (шрифт: String, размер: CGFloat, textColor: UIColor) { searchTextField.font = UIFont (имя: шрифт, размер: размер) searchTextField.textColor = textColor } 13.11.2019
  • Похоже, этот searchBar.textField?.font = UIFont.systemFont(ofSize: 15.0) не работает для моего расширения UISearchBar. 13.11.2019
  • Вы не можете. В iOS 12 текстовое поле не отображается напрямую через свойство. Но вопрос был не в этом. Вопрос был в аварии, и я объяснил это. 13.11.2019
  • ну вот. Но на самом деле вопрос был про отладку и вы пошли дальше. В любом случае, спасибо и хорошего дня, Мэтт. 13.11.2019

  • 2

    Взгляните на https://learnappmaking.com/unrecognized-selector-sent-to-instance-swift-development/

    В основном эти ошибки возникают, когда вы пытаетесь получить доступ к объекту, который равен нулю. Я думаю, что в вашем случае это происходит потому, что [UISearchBar searchTextField], здесь searchTextField не является функцией.

    13.11.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..