Objective-C: ARC verbietet explizite Meldung senden 'behalten'
Ich bin neu in Objective-C, ich versuche, auf port eines alten Objective-C-Projekt geschrieben, die in einer älteren version von Objective-C auf den neuen, aber ich bin immer die folgende compiler-Fehlermeldung:
ARC forbids explicit message send of 'retain'
in
color = [aColor retain];
or
color = [[NSColor blackColor] retain];
Ich war Lesung über das neue automatische Referenz-Zählung der Klang ist jetzt verwenden.
Ich habe auch versucht, Xcode verwenden, die refactor-Funktion, aber mit kein Glück...
Was ist die richtige Objective-C-code, die Notwendigkeit zu ersetzen, die alt-code?
InformationsquelleAutor user63898 | 2013-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach:
ARC verwalten der Lebensdauer der Objekte, so dass Sie nicht brauchen
release
,retain
oderautorelease
mehr.InformationsquelleAutor trojanfoe
Den wichtigsten Vorteil von ARC ist der compiler wird klar, dass die Referenzen aller Objekte automatisch, die Sie erstellt haben, in Ihren Projekten. So gibt Es keine Notwendigkeit von retain, release & autorelease. Aber in einigen Fällen wollen wir lösen unsere bestimmte Dateien von der ARC. Zum release Ihres Projektes: von der ARC in xcode. Bitte befolgen Sie die folgenden Schritte aus.
Dieser Flagge veröffentlichen werden, die bestimmte Datei von ARC von Ihrem Compiler in xcode.
Ich hoffe, dies wird Ihnen helfen, für alle Ihre Projekte.
InformationsquelleAutor Satheesh Kannan
Entfernen Sie einfach behalten, so:
Mit ARC verwenden, können Sie
retain
,release
,autorelease
wie es das tut Sie für Sie.InformationsquelleAutor Ege Akpinar