2012-04-18 5 views
8

У меня есть это сообщение во время отладки моего приложения:Класс _NSZombie__GEOTileKeyWrapper реализован в обоих случаях. а также ??. Один из двух будет использован. Какой из них не определен

Класса NSZombie _GEOTileKeyWrapper реализуется в обоих ?? а также ??. Один из двух будет использован. Какой из них не определен.

Вы знаете, что это? И как это исправить?

+0

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

ответ

10

Это происходит, когда у вас есть две реализации одного и того же класса, и среда выполнения Obj-c не может решить, какой из них использовать ... вы можете сослаться на этот великий answer от Justin .. есть некоторые настоящие удивительные парни в переполнении стека .. не забудьте проголосовать за его ответ, если это вам поможет .. счастливое кодирование: D

1

Вы можете игнорировать это сообщение.

Причина вы можете игнорировать это, потому, что он говорит:

Класс NSZombie_ ....

Это означает, что объект, на который сообщение имеет в виду фиктивный объект, созданный с помощью Xcode Diagnostics. Узнайте больше о Zombies here. Сообщение не должно появляться, если вы отключите Zombie Objects в параметрах диагностики среды.

enter image description here