Potrzebuję użyć efektu zarysowania dla mojej gry. tutaj jest przykładowy kod lata temu.Ios zdrapki efekt karty
https://github.com/oyiptong/CGScratch
To działa dobrze, ale kiedy go używać razem z kontrolerem nawigacyjnym, to wywala.
Mój projekt używa ARC, oznaczam plik jako -fno-objc-arc. Oto kod źródłowy:
https://github.com/lifesaglitch/ScratchWithError
ulega awarii, gdy wciskam kontroler widoku, a następnie pop, a następnie ponownie.
Edit:
Podczas konwersji wszystko do łuku, a flaga kontroler widoku, który używa widoku zarysowania jako -fno-objc-łuku, to działa. Ale gdy zamiast tego oznaczysz widok scratch jako -fno-objc-arc, ponownie się zawiesi. Mój projekt używa arc i nie sądzę, że mogę przekonwertować mój kontroler widoku na -fno-objc-arc.
Edit 2:
zmodyfikować kod inicjalizacji:
scratchable = CGImageRetain([UIImage imageNamed:@"scratchable.jpg"].CGImage);
to nie psuje już, ale nie jest to wyciek pamięci. i CGImageRelease został wywołany raz w metodzie dealloc.
Bez dziennika awarii lub raport z konsulem jest to niemożliwe, aby powiedzieć, jak rozwiązać ten kod tak wygrał "t crash, chyba że ktoś ma kryształową kulę. –
@CodeMonkey zaufaj mi, czasami zderzenie aplikacji bez logów – OMGPOP
To logiczne, ale kod, który napisałeś, jest w porządku, chyba że możesz odtworzyć awarię i zobaczyć dziennik, że prawie niemożliwe jest wskazanie, gdzie jest problem. –