2012-04-04 12 views
7

The ErrorsBłędy na JSONKit wdrożyć

Po zaimportowaniu JSONKit.h i JSONKit.m plików do mojego projektu, pojawia się następujący błąd. Przeglądałem i przeglądałem, ale chyba nie spotkałem tych problemów?

Wszystko zrobiłem było importować pliki i budować, a potem dostać ten

Czy to coś zapomniałem importować lub ... ??????

Odpowiedz

15

Możesz wyłączyć ARC (automatyczna liczba odniesień) w plikach JSONKit.

Ogólnie krokiem jest:

  1. Przejdź do ustawień projektu, w ramach Fazy budowlanej> Skompiluj Źródła
  2. 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.

+0

Myślę, że to tylko częściowo poprawna odpowiedź. –

+1

@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

1

Odpowiedź tangqiaoboy rozwiąże te błędy, ale możesz także rozważyć użycie klasy NSJSONSerialization. Ułatwia to konwersję NSDictionarys i NSArrays na JSON i odwrotnie.

Powodzenia!

+0

O ile mi wiadomo, 'NSJSONSerialization' istnieje tylko w ios5. Jeśli chcemy obsługiwać ios4, musimy użyć biblioteki trzeciej części. – tangqiaoboy

-2

można przekształcić swój projekt do ARC kompatybilne, przez następujące etapy

idź do Edit menu -> Refactor -> Convert to Objective-C ARC...

Albo Jeśli do not chcesz użyć ARC w bieżącym projekcie, a następnie wykonaj kroki tangqiaoboy „s.

+1

JSONKit nie działa z ARC z powodu niestandardowego zarządzania pamięcią. –

+0

@MikeWeller: Dlaczego nie możemy poprawić kodu za pomocą ARC? –

+0

@MikeWeller: Obecnie używam JSONKit z ARC bez żadnego problemu ?? Nie sądzę, że kiedykolwiek próbowałeś JSONKit z ARC !! – Devang

Powiązane problemy