Als «automatic-ref-counting» getaggte Fragen

Die automatische Referenzzählung (ARC) ist eine Compilerfunktion, die die automatische Speicherverwaltung von Objective-C- und Swift-Objekten ermöglicht.


3
Setter mit Lichtbogen überschreiben
@interface Article : NSObject @property (nonatomic, strong) NSString *imageURLString; @end @implementation Class @synthesize imageURLString = _imageURLString; - (void)setImageURLString:(NSString *)imageURLString { _imageURLString = imageURLString; //do something else } Habe ich den Setter korrekt überschrieben, wenn ARC aktiviert ist?

2
Unterstützt ARC Versandwarteschlangen?
Ich lese die Dokumentation von Apple zum Thema "Speicherverwaltung für Versandwarteschlangen": Selbst wenn Sie eine durch Müll gesammelte Anwendung implementieren, müssen Sie Ihre Versandwarteschlangen und andere Versandobjekte beibehalten und freigeben. Grand Central Dispatch unterstützt das Garbage Collection-Modell zum Zurückfordern von Speicher nicht. Ich weiß, dass ARC kein Garbage Collector ist, …



3
KVO und ARC, wie man den Server entfernt
Wie entferne ich einen Beobachter aus einem Objekt unter ARC ? Fügen wir einfach den Beobachter hinzu und vergessen, ihn zu entfernen? Wenn wir den Speicher nicht mehr manuell verwalten, wo treten wir dann von der Beobachtung zurück? Zum Beispiel auf einem View Controller: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; Zuvor …




2
RespondsToSelector kann mit ARC auf dem Mac nicht verwendet werden
Wenn ich respondsToSelectorin einer ARC-Umgebung anrufe, wird die folgende Fehlermeldung angezeigtAutomatic Reference Counting Issue No known instance method for selector respondsToSelector: Dies ist der Header #import <AppKit/AppKit.h> @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id<MTScrollViewDelegate>delegate; @end Dies ist die Implementierungsdatei #import "MTScrollView.h" …

4
@ Eigenschaft Definitionen mit ARC: stark oder beibehalten?
Bei Verwendung von Xcode 4.2 und ARC stelle ich fest, dass der automatisch generierte Code für ein NSManagedObjectStandbild für Eigenschaften wie folgt lautet: @property (nonatomic, retain) NSString * someString; 1) Sollte retainjetzt nicht durch strongoder ersetzt werden weak? 2) Warum wird der automatisch generierte Code immer noch verwendet? retain 3) …

2
So aktivieren Sie ARC für eine einzelne Datei
Ich möchte eine einzelne Objective-C-Klasse, die mit ARC geschrieben wurde, in ein altes Projekt einbringen. Das Internet bietet viele Referenzen, wie Sie ARC für Ihr Projekt aktivieren und dann für einzelne Dateien deaktivieren können, aber ich möchte das Gegenteil tun. Ich möchte das Projekt so lassen, wie es ist, dh …

4
ARC - Die Bedeutung von __unsafe_unretained?
Ich möchte nur sicherstellen, dass ich es richtig gemacht habe: Muss ich __unsafe_unretainObjekte haben, die ich nicht besitze? Wenn ein Objekt ist __unsafe_unretainedMuss ich es assignin der verwenden @property? Bedeutet das, dass das Objekt nicht beibehalten wird und sich nur auf das Objekt bezieht, dem ich zugewiesen habe? Wann möchte …

11
Ist es möglich, "Aufgrund eines Speicherfehlers beendet" zu debuggen?
An einem bestimmten (konsistenten) Punkt, an dem meine App ausgeführt wird, wird konsistent die xcode-Fehlermeldung angezeigt Beendet aufgrund eines Speicherfehlers. Ich kann den Code, der den Fehler verursacht, nicht finden, aber ich kann anhand von Haltepunkten feststellen, welcher Code sich in der Nähe des Fehlers befindet. Der Fehler wird direkt …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.