Wie konvertiert man ARC-Projekt in Non-ARC?

7

Nach meinem Wissen weiß ich, dass wir -fno-objc-arc flag verwenden, um ARC für Dateien zu deaktivieren, die ARC in einem ARC-Projekt NICHT unterstützen.

Und wir können auch -fobjc-arc flag verwenden, um ARC für Dateien zu aktivieren, die ARC in einem Nicht-ARC-Projekt unterstützen.

  

Aber wenn ich mein ARC-Projekt (nicht bestimmte Datei) in ein Nicht-ARC-Projekt konvertieren möchte, wie soll ich dann weitermachen?

Bitte teilen Sie mir das Gleiche mit.

Vielen Dank im Voraus.

    
Sunil Targe 20.12.2012, 06:25
quelle

3 Antworten

4

Sie müssen manuelle Speicherverwaltungsmethodenaufrufe an den entsprechenden Stellen einfügen. Im Allgemeinen wird jeder new , alloc , retain , copy und mutableCopy Aufruf durch einen release oder einen autorelease ausgeglichen (letzteres wird hauptsächlich bei Rückgabewerten verwendet) B. der folgende ARC-fähige Code:

%Vor%

sollte unter MRC so aussehen:

%Vor%

Weitere Informationen zur Speicherverwaltung finden Sie in der offiziellen Dokumentation .

    
user529758 20.12.2012, 06:31
quelle
18

Sie müssen diesem Schritt folgen

  1. Gehe zu deinen Projektzielen - suche - Objective-C Automatisch Referenzzähler

  2. Setzen Sie NO von YES

Genießen Sie Progaramming!

    
Niru Mukund Shah 20.12.2012 06:28
quelle
1

sehr einfache Art und Weise bearbeiten - & gt; covert - & gt; zu Objective-C ARC

    
user3540599 07.04.2016 09:09
quelle