Ошибка: нераспознанный селектор, Предупреждение: класс реализован в обоих - PullRequest
0 голосов
/ 13 июня 2018

Я сталкиваюсь с нераспознанной селекторной ошибкой , поскольку мое приложение разрешает неверную библиотеку при вызове метода во время выполнения.


Что:

  • Я использую Reachability и частную платформу, скажем FooLib

  • Я получаю следующее предупреждение во время выполнения - до вызова метода

    Достижимость класса реализована как в .../Frameworks/Reachability.framework/Reachability(0x106590d18), так и в .../Frameworks/FooLib.framework/FooLib(0x10628d6b8). Будет использоваться один из двух.Какой из них не определен.

  • FooLib не имеет зависимостей от Reachability, а также не является его зависимостями, а также не упоминает слово Reachability.

  • Указатель памяти в трассировке стека четко разрешается до FooLib при вызове функции Reachability

    *** Завершение работы приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '+ [Достижимость достижимости ForLocalWiFi]: нераспознанный селектор отправлен в класс 0x10628d6b8 '


Podfile

  • Подфайл конфигурации как в моем App, так и в моемFooLib есть:

    use_frameworks!


Попытки:

  • Очистить (Cmd Shift K)
  • Очистить (Cmd Opt Shift K)
  • Удалена папка DerivedData
  • Из этого сообщения , Удален SystemConfig, Очистить, Добавить SystemConfig, Build

У кого-нибудь есть идеи, что происходит?Любое понимание будет высоко ценится.

1 Ответ

0 голосов
/ 13 июня 2018

Хорошо, это всего лишь предположение, я уберу ответ, если он окажется полной фигней ...

Apple устарела - и, возможно, просто удалила -метод reachabilityForLocalWiFi.Возможно, ваши модули просто импортируют старые заголовочные файлы, которые удовлетворяют компилятору, но во время выполнения функция больше не существует, следовательно, нераспознанный селектор исключение.

Вы могли бы просто попробовать предложения из связанного Apple Readme.md

Тем не менее, было бы интересно узнать, действительно ли это является причиной, и почему подфайлы "плохо себя ведут""таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...