2011-12-02 15 views
5

Mam zamiar rozpocząć nowy projekt i zastanawiam się, czy powinienem użyć ARC, czy nie.Czy jest zbyt wcześnie, aby używać ARC do nowych projektów?

Nie wiem, czy zalecane jest używanie ARC, gdy wiem, że nowy projekt będzie miał wiele zależności od starszego kodu i zewnętrznych bibliotek, które nie zostały jeszcze przekształcone w ARC (three20, shareKit, ASIHTTPRequest, ..)? Niektóre z bibliotek są dość duże, więc myślę, że dodawanie flagi -fno-objc-arc do każdego oddzielnego pliku będzie nużące.

Wygląda na to, że Apple zdecydowanie zdecydowało się na system ARC dla IOS, a każdy programista IOS będzie musiał wcześniej lub później przekonwertować.

Ale czy może jest jeszcze za wcześnie, aby przeskoczyć na modę ARC?

Odpowiedz

1

Skompilowane biblioteki będą działać z ARC po wyjęciu z pudełka. Wszystko, co robi ARC, automatycznie dodaje zarządzanie pamięcią. Dodaje zachowane, wydania itp. Jeśli kod jest już skompilowany, będzie zawierał niezbędne zarządzanie pamięcią, niezależnie od tego, czy został skompilowany z ARC, czy nie.

Jeśli dodajesz kod innej firmy bezpośrednio do aplikacji, musisz upewnić się, że kod działa z ARC, ale nie musisz nic zmieniać w przypadku skompilowanych bibliotek i frameworku.

Apple naciskają ARC jako drogę naprzód, więc dla nowego projektu nie sądzę, że powinno być problemów z jego użyciem.

Powiązane problemy