Ich habe viele Informationen darüber gesehen, wie man ein ganzes Projekt in einen Bogen umwandeln kann, und dann mithilfe von Flags Xcode mitteilen, welche nicht konvertiert werden sollen.
Was ist mit der Konvertierung nur einzelner Dateien in Arc? Ich habe es versucht, und es läuft gut. Kann ich das machen? Ich mache mir Sorgen, dass das gesamte Projekt nicht in Arc konvertiert wird, wenn ich hier und da Dinge umwandele, die Speicherlecks verursachen.
Ja, das kannst du. Sie müssen jedoch dem Compiler mitteilen, welche Dateien nicht ARC sind. Dies können Sie in Ihren Projekteinstellungen tun. Gehe zu your project
& gt; Select the target of the app in question
& gt; %Code%. Nun lade die "Compile Sources" herunter und wähle die Dateien, die du nicht mit ARC kompilieren willst, drücke ENTER und ein kleines Popup-Fenster erscheint. Hier können Sie Build Phases
schreiben. Drücke -fno-objc-arc
und du bist fertig.
Beim Kompilieren wird versucht, den Dateien, die nicht das Flag Done
haben, eine automatische Referenzzählung hinzuzufügen. Sehr nützlich bei der Verwendung von Nicht-Arc-Bibliotheken wie ASIHTTPRequest oder MBProgressHud (und anderen).
Um nur eine bestimmte Datei anzugeben, wird ARC-Verwendungskennzeichen verwendet:
%Vor%Tags und Links memory-leaks xcode memory-management automatic-ref-counting xcode4.3