Непонятный NSZombie консольный журнал - PullRequest
9 голосов
/ 31 декабря 2011

Я попытался выполнить поиск в Google, но буквально не получил результатов, пытаясь понять, что это значит. Моя консоль ведет лог:

objc[17048]: Class _NSZombie_GEOLatLng is implemented in both ?? and ??. One of the two will be used. Which one is undefined.
objc[17048]: Class _NSZombie_GEOLatLng is implemented in both ?? and ??. One of the two will be used. Which one is undefined.
objc[17048]: Class _NSZombie_GEOLocation is implemented in both ?? and ??. One of the two will be used. Which one is undefined.
objc[17048]: Class _NSZombie_GEOLocation is implemented in both ?? and ??. One of the two will be used. Which one is undefined.

Кто-нибудь видел это раньше или имеет какое-либо представление о том, что это означает, что это вызывает, и если это проблема?

Ответы [ 3 ]

5 голосов
/ 31 декабря 2011

Я видел это.В частности, на OS X - но причина должна быть та же.GEOLocation (и другие) определены в двух изображениях, которые загружаются в процесс.

Если бы это был класс, который вы написали, символы класса определены в нескольких объектных файлах (вероятно, это ошибка компоновщика).хотя ...), в связанных библиотеках, загруженных пакетах или некоторой комбинации - когда код может быть загружен динамически.

Если это не класс, который вы написали (или синтезировали), сообщите об ошибке создателюclass.

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

Это определенно проблема.Класс (с таким именем) загружается в среду выполнения objc дважды, и нет никаких гарантий относительно того, какая реализация будет возвращена при создании экземпляра, поскольку objc использует плоское пространство имен.

В этом случаекласс существует в системных рамках, поэтому ... отправьте его репортеру ошибок - он заслуживает быстрого исправления.

2 голосов
/ 17 февраля 2016

Это безвредное предупреждение, которое появляется, когда вы включили предупреждения зомби в схеме сборки. Вы можете игнорировать это.

0 голосов
/ 29 мая 2012

Я получил это неясное сообщение и заметил, что NIB был удален из проекта, но код все еще использовал его.Возможно, вы захотите проверить, были ли удалены какие-либо ресурсы из пакета, которые все еще используются.

...