2012-04-18 17 views
8

mam ten komunikat podczas debugowania aplikacji:Klasa _NSZombie__GEOTileKeyWrapper jest zaimplementowana w obu? i ??. Jeden z dwóch będzie użyty. Który z nich jest niezdefiniowana

Class NSZombie _GEOTileKeyWrapper jest realizowany w obu ?? i ??. Jeden z dwóch będzie użyty. Która z nich jest niezdefiniowana.

Czy wiesz, co to jest? I jak to naprawić?

+0

uderzę w ten ciężki kodu wielowątkowych. Zaczynam 50 wątków w ramach testu. Podejrzewam, że środowisko wykonawcze ma w tym przypadku pewne problemy z zombie. W większości przypadków jest to łagodne, ale zaobserwowałem impas podczas opróżniania puli autoreassesów w tych wątkach. Jeśli nie ma to wpływu na twój kod, możesz go zignorować. –

Odpowiedz

10

Dzieje się tak, gdy masz dwie implementacje tej samej klasy i Obj-C Runtime jest w stanie zdecydować, który z nich korzystać ... można odnieść tę wielką answer Justin .. istnieją realne niesamowite chłopaki na przepełnienie stosu .. nie zapomnij o głosowaniu w górę jego odpowiedzi, jeśli ci pomoże .. szczęśliwe kodowanie: D

1

Możesz zignorować tę wiadomość.

Powodem można go ignorować, ponieważ jest ona mówi:

Klasa NSZombie_ ....

co oznacza, że ​​obiekt, do którego odnosi się komunikat jest obojętne obiekt utworzony przez Xcode Diagnostics. Przeczytaj więcej o Zombies here. Komunikat nie powinien się pojawić, jeśli wyłączysz Zombie Objects w opcjach diagnostyki środowiska.

enter image description here