ARC verbietet explizite Meldung senden 'behalten' Problem
Ich bin mit dieser sehr einfachen code aus dem Apple-Handbuch:
NSMutableData *receivedData;
//Create the request.
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
//create the connection with the request
//and start loading the data
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
//Create the NSMutableData to hold the received data.
//receivedData is an instance variable declared elsewhere.
receivedData = [[NSMutableData data] retain];
} else {
//Inform the user that the connection failed.
}
Aber für die Linie receivedData = [[NSMutableData data] retain];
Xcode gibt mir eine Fehlermeldung: PushController.m:72:25: ARC forbids explicit message send of 'retain'
Umgang mit ihm? Ich bin mit Xcode 4.4.1
Das ist der Punkt, der Bogen rechts, so dass Sie nicht haben, um halten und loslassen ...
möglich, Duplikat der Einige Fragen über Automatic Reference Counting in iOS5 SDK
möglich, Duplikat der Einige Fragen über Automatic Reference Counting in iOS5 SDK
InformationsquelleAutor Kir | 2012-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie derzeit mit dem BOGEN zur Referenz zählen für Sie. (ARC ist "Automatic Reference Counting", ein neues feature zu iOS 5). Damit brauchen Sie nicht manuell zu behalten oder freizugeben. Sie können entweder entfernen Sie Ihre behalten, ruft alle zusammen oder ausschalten BOGEN, indem Sie den folgenden tun:
Klicken Sie auf den Namen des Projekts in der Ansicht navigation in der linken Seite, gehen Sie zu Ziele -> Build-Phasen und fügen Sie
-fno-objc-arc
auf die "compiler-flags" für alle relevanten Dateien.Hier finden Sie info auf entfernen.
Hier finden Sie grundlegende Informationen über ARC.
InformationsquelleAutor MrHappyAsthma
Habe ich das problem gelöst, wie unten beschrieben. Der code für Objective-C.
Welche Datei, die Sie schrieb, eine Methode für das abrufen von Bildern aus CIImage zu CGImageRef:
machen, dass die Datei als nicht ARC. Gehen Sie zu Projekt -> BuildPhase -> ComplieSources -> File -> hinzufügen
"-fno-objc-arc"
zu deiner Datei.Wenn Sie haben .pch-Datei in Ihrem Projekt, nehmen Sie die folgende Zeile Kommentar:
Gehen Sie auf die Methode, die verwendet wird, für das erstellen von Bildern mithilfe der folgenden Funktion:
Erklären _ciContext wie diese:
In der .h-Datei zu deklarieren:
In Ihrer Methode, erstellen der Kontext:
Verwenden Sie die _ciContext für das erstellen von Bildern.
Schreiben Sie die folgende Methode in der gleichen Datei:
InformationsquelleAutor Anny
Dreh-ARC on oder off ist eine Einstellung auf Projektebene, wenn Sie brauchen, um code, der funktioniert in beiden Modi müssen Sie
InformationsquelleAutor deleted_user