Die automatische Referenzzählung (ARC) ist eine Compilerfunktion, die die automatische Speicherverwaltung von Objective-C- und Swift-Objekten ermöglicht.
Wie kann ich diese Warnung in xcode vermeiden? Hier ist das Code-Snippet: [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];
Kann mir jemand kurz erklären, wie ARC funktioniert? Ich weiß, dass es sich von Garbage Collection unterscheidet, aber ich habe mich nur gefragt, wie es genau funktioniert. Wenn ARC das tut, was GC tut, ohne die Leistung zu beeinträchtigen, warum verwendet Java dann GC? Warum wird ARC nicht auch verwendet?
Bei ARC (Automatic Reference Counting) müssen wir zum größten Teil überhaupt nicht an die Speicherverwaltung mit Objective-C-Objekten denken. Es ist nicht mehr erlaubt, NSAutoreleasePools zu erstellen , es gibt jedoch eine neue Syntax: @autoreleasepool { … } Meine Frage ist, warum sollte ich das jemals brauchen, wenn ich nicht manuell …
Ich habe das iOS 5 SDK heruntergeladen und festgestellt, dass ARC eine großartige Funktion des neuen Apple-Compilers ist. Derzeit unterstützen viele Frameworks von Drittanbietern ARC nicht. Könnte ich ARC für meinen neuen Code verwenden und den aktuellen Aufbewahrungs- / Freigabecode unverändert lassen? Der ARC-Konverter funktioniert hier nicht, da einige Frameworks …
Ich möchte eine Reihe schwacher Referenzen in Swift speichern. Das Array selbst sollte keine schwache Referenz sein - seine Elemente sollten es sein. Ich denke, Cocoa NSPointerArraybietet eine nicht typsichere Version davon.
Wie konvertiere (oder erstelle) ich eine Singleton-Klasse, die bei Verwendung der automatischen Referenzzählung (ARC) in Xcode 4.2 kompiliert wird und sich korrekt verhält?
Mit ARC, kann ich nicht mehr gegossen CGColorRefzu id. Ich habe gelernt, dass ich eine überbrückte Besetzung machen muss. Laut Clang Docs : Eine überbrückte Besetzung ist eine Besetzung im C-Stil, die mit einem von drei Schlüsselwörtern versehen ist: (__bridge T) opwandelt den Operanden in den Zieltyp um T. Wenn …
Wie kann in ARC-fähigem Code eine Warnung über einen möglichen Aufbewahrungszyklus behoben werden, wenn eine blockbasierte API verwendet wird? Die Warnung: Capturing 'request' strongly in this block is likely to lead to a retain cycle produziert von diesem Codeausschnitt: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary *jsonDictionary = …
Ich entwickle gerade eine App für das iPad. Die Entwicklung für iOS 4.2 hat begonnen und wird nun für iOS 4.3 fortgesetzt (und ich denke, sie wird abgeschlossen sein). Ich habe gerade über ARC in iOS 5 gelesen und im Grunde habe ich verstanden, dass wir niemals mehr Objekte freigeben …
Ich versuche, die automatische Referenzzählung in iOS 5 zu lernen. Jetzt sollte der erste Teil dieser Frage einfach sein: Ist es richtig, dass ich bei Verwendung von ARC KEINE expliziten Release-Property-Anweisungen in meinen Dealloc schreiben muss? Mit anderen Worten, ist es wahr , dass die folgenden Fälle nicht eine explizite …
Ich portiere einen Codeblock aus einem iOS4-Projekt auf iOS5 und habe einige Probleme mit ARC. Der Code generiert eine PDF-Datei aus einer Bildschirmaufnahme. PDF-Generierungscode UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Die renderInContext-Zeile [captureView.layer renderInContext:pdfContext]; erzeugt den folgenden …
Ich versuche das Rätsel zu lösen. __strongist die Standardeinstellung für alle Objektiv-C-Objektzeiger wie NSObject, NSString usw. Es ist eine starke Referenz. ARC gleicht es mit einem -releaseam Ende des Bereichs aus. __unsafe_unretainedentspricht dem alten Weg. Es wird für einen schwachen Zeiger verwendet, ohne das beibehaltene Objekt beizubehalten. __weakist wie mit …
Ich bin neu in der iOS5-Entwicklung und benutze Objective-C. Ich habe Probleme, den Unterschied zwischen starkem und schwachem Speicher zu verstehen . Ich habe die Dokumentation und andere SO-Fragen gelesen, aber alle klingen für mich ohne weitere Einsicht identisch. Ich habe die Dokumentation gelesen : Übergang zu ARC - sie …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage Ich habe ARC noch nicht …
Ich versichere Ihnen, dass ich in SO nach einer Antwort auf meine Frage gesucht habe, aber keine davon war hilfreich. Hier habe ich einen einfachen Code, der ein UIImagePickerControllerinnerhalb eines UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } Jetzt werde …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.