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.
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:
sollte unter MRC so aussehen:
%Vor%Weitere Informationen zur Speicherverwaltung finden Sie in der offiziellen Dokumentation .
Sie müssen diesem Schritt folgen
Gehe zu deinen Projektzielen - suche - Objective-C Automatisch Referenzzähler
Setzen Sie NO
von YES
Genießen Sie Progaramming!
Tags und Links iphone automatic-ref-counting