So aktivieren Sie ARC für eine einzelne Datei

79

Ich möchte eine einzelne Objective-C-Klasse, die mit ARC geschrieben wurde, in ein altes Projekt einbringen. Das Internet bietet viele Referenzen, wie Sie ARC für Ihr Projekt aktivieren und dann für einzelne Dateien deaktivieren können, aber ich möchte das Gegenteil tun.

Ich möchte das Projekt so lassen, wie es ist, dh mithilfe der manuellen Referenzzählung, und dann ARC nur für die neue Datei aktivieren. (Meine Suche hat mich hier gescheitert.)

Ist das möglich? Wie?

Carlton Gibson
quelle
24
Dies ist kein Duplikat! Es stellt das Gegenteil der verknüpften Frage. Die verknüpfte Frage liefert keine Antwort. Der Titel dieser Frage wird als Google-Vorschlag angezeigt, für den es keine offensichtliche Seite gibt. @ Calebs Antwort ist die perfekte.
Carlton Gibson
4
Da muss ich Ihnen zustimmen ... der verlinkte vermeintliche doppelte Thread erwähnt "-fobjc-arc" nicht einmal. Die Leute, die dies als Duplikat markiert haben, sollten aus einer riesigen Kanone in die Sonne geschossen werden.
Herr Grumps
2
Das als Duplikat verknüpfte Problem ist nicht das richtige. Dieser ist und wurde jedoch früher geschrieben: stackoverflow.com/questions/8768176/…
ThomasW
2
Beachten Sie, dass bei einer Google-Suche zuerst diese Frage gestellt wird.
ThomasW

Antworten:

119

Fügen Sie das -fobjc-arcFlag allen Dateien hinzu, für die Sie ARC aktivieren möchten, wie in der ARC-Dokumentation beschrieben .

Caleb
quelle
3
Danke Caleb - genau das, was auf jeder anderen Seite fehlte, abgesehen vom Handbuch natürlich :-) Danke für diesen Link.
Carlton Gibson
11

Wählen Sie Target > Build Phases > Compile Source > Select Your class > Double Click> Typ

-fobjc-arc im Dialogfeld Geben Sie hier die Bildbeschreibung ein

Eingeben.

Alok
quelle