2012-03-29 11 views

Antwort

4

Es gibt grundsätzlich zwei Versionen der Speicherverwaltung in objective-c. ARC und ... naja, "Not ARC" :-) Du hast wahrscheinlich ein Projekt heruntergeladen, das ARC noch nicht benutzt. Der einfachste Weg, Ihr Problem zu lösen, besteht darin, den Compiler anzuweisen, Ihre Quellen als "Nicht-ARC" zu behandeln. Explained here.

Und here ist ein gutes Tutorial, das Sie mit ARC beginnen sollte.

3

ARC überwacht automatisch die Speicherfreigabe und behält sie bei, so dass Sie keinen Speicher manuell freigeben und behalten können.

ARC erlaubt auch keine Methode, die zur Kompilierzeit aufgerufen wird, welcher Prototyp in Schnittstellen nicht deklariert wird.

Es hat auch neue @autoreleasepool Block eingeführt. so dass es nicht erlaubt ältere Autorelease eines Objekts automatisch

Allerdings hat es erlaubt Dealloc-Methode geschrieben werden, aber es nicht erlaubt [Super Dealloc] abgerufen werden.

Es gibt viel mehr Beratung über ARC in diesem blog Sie es hier checkt kann

Sie Ihr Projekt Xcode in folgender Weise ARC verdeckte kann mit. Gehen Sie zu Bearbeiten -> Refaktor -> In objektiver c Bogen umwandeln.

Es hat jedoch einige Kompatibilitätsprobleme mit dem Git-Repository, so dass es nicht konvertiert wird, wenn .git-Ordner in Projekten vorhanden sind. Sie müssen es also zuerst entfernen und dann konvertieren. Überprüfen Sie diese link

Verwandte Themen