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?


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 .


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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.