Możesz wyłączyć ARC (automatyczna liczba odniesień) w plikach JSONKit.
Ogólnie krokiem jest:
- Przejdź do ustawień projektu, w ramach Fazy budowlanej> Skompiluj Źródła
- Wybierz pliki, które chcesz dodać i ARC niepełnosprawnych -fno-objc łukowego flagi kompilatora. Możesz ustawić flagi dla wielu plików w jednym ujęciu, wybierając pliki, a następnie naciskając klawisz "Enter".
Więcej informacji w tym poście: iOS 5 Best Practice (Release/retain?).
Mam nadzieję, że to pomaga.
Edit
Po dyskusji, mamy także kilka innych opcji, aby rozwiązać ten problem. Na przykład można przekonwertować JSONKit na zgodny z ARC. Ale zgodnie z oświadczeniem Mike Weller
, będzie bardzo trudno przekonwertować, ponieważ JSONKit używa malloc
do zarządzania pamięcią.
Myślę, że użycie flagi kompilatora -fno-objc-arc
jest małym ryzykiem i wygodnym sposobem na rozwiązanie problemu.
Myślę, że to tylko częściowo poprawna odpowiedź. –
@ParthBhatt Tak, zgadzam się. Muszą istnieć inne metody rozwiązania tego problemu. Na przykład możemy zmienić JSONKit na inną bibliotekę json, która obsługuje GCD. Używanie flag kompilatora -fno-objc-arc to nisko ryzykowny sposób na rozwiązanie tego problemu w mojej opinii. – tangqiaoboy