Jak włączyć ARC dla pojedynczego pliku

79

Chcę wprowadzić pojedynczą klasę Objective-C napisaną przy użyciu ARC do starego projektu. Internet zawiera wiele odniesień do tego, jak włączyć ARC dla twojego projektu, a następnie wyłączyć go dla pojedynczych plików, ale chcę zrobić coś odwrotnego.

Chcę zostawić projekt taki, jaki jest, tj. Używając ręcznego liczenia referencji, a następnie włączyć ARC tylko dla nowego pliku. (Moje poszukiwania zawiodły mnie tutaj.)

czy to możliwe? W jaki sposób?

Carlton Gibson
źródło
24
To nie jest duplikat! Zadaje przeciwieństwo połączonego pytania. Powiązane pytanie nie daje odpowiedzi. Tytuł tego pytania pojawia się jako sugestia Google, dla której nie ma oczywistej strony. Odpowiedź @ Caleba jest idealna.
Carlton Gibson
4
Muszę się z tobą zgodzić ... w powiązanym rzekomym zduplikowanym wątku ani razu nie wspomniano o "-fobjc-arc". Osoby, które oznaczyły to jako duplikat, powinny zostać wystrzelone z gigantycznej armaty w słońce.
Herr Grumps
2
Problem powiązany jako duplikat nie jest właściwy. Jednak ten jest i był napisany wcześniej: stackoverflow.com/questions/8768176/…
ThomasW
2
Zauważ, że kiedy wyszukujesz w Google, to jest pytanie, które pojawia się jako pierwsze.
ThomasW,

Odpowiedzi:

119

Dodaj -fobjc-arcflagę do wszystkich plików, dla których chcesz włączyć ARC, zgodnie z opisem w dokumentacji ARC .

Caleb
źródło
3
Dzięki Caleb - dokładnie to, czego brakowało na każdej innej stronie, oczywiście poza instrukcją :-) dzięki za ten link.
Carlton Gibson
11

Wybierz Target > Build Phases > Compile Source > Select Your class > Double Click> Typ

-fobjc-arc w oknie dialogowym wprowadź opis obrazu tutaj

Wchodzić.

Alok
źródło