Die automatische Referenzzählung (ARC) ist eine Compilerfunktion, die die automatische Speicherverwaltung von Objective-C- und Swift-Objekten ermöglicht.
Was ist als Anfänger für iPhone-Programmierer die beste Vorgehensweise zum Schreiben von Apps, die entweder mit iOS 5 oder älteren Versionen verwendet werden sollen? Sollte ich die Freigabe / Aufbewahrung von Daten weiterhin verwenden oder sollte ich das ignorieren? Ist das wichtig?
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, …
Was ist der Unterschied zwischen schwachen und starken Eigenschaftensetzerattributen in Objective-C? @property(retain, [weak/strong]) __attribute__((NSObject)) CFDictionaryRef myDictionary; Was ist die Auswirkung und der Nutzen? Ich habe gehört, dass schwach unter iOS 4 nicht verfügbar ist und wir Assign verwenden müssen. Ist schwach ähnlich zuzuweisen?
Ich habe mit der Entwicklung meiner ersten iOS-App mit Xcode 4.2 begonnen und zielte auf iOS 5.0 mit einer Vorlage für "Dienstprogrammanwendungen" ab (die mit einem FlipsideViewController geliefert wird). Ich habe gelesen, dass ARC eine Funktion zur Kompilierungszeit ist und daher auch mit iOS 4 kompatibel sein sollte. Deshalb habe …
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 …
Ich versuche zu verstehen, wie man NSStringvon einem CFStringRefin ARC einen bekommt ? Das Gleiche gilt für die entgegengesetzte Richtung, CFStringRefum NSStringin ARC? Was ist der richtige Weg, um dies zu tun, ohne Speicherlecks zu verursachen?
Ich versuche, einen HTTP-Beitrag mit der von mir entwickelten iOS-Anwendung zu senden, aber der Push erreicht den Server nie, obwohl ich als Antwort einen Code 200 erhalte (von der URL-Verbindung). Ich bekomme nie eine Antwort vom Server und der Server erkennt meine Beiträge nicht (der Server erkennt Beiträge von Android). …
ARC verbietet Objective-C-Objekte in Strukturen oder Gewerkschaften, obwohl die Datei -fno-objc-arc markiert ist. Warum ist das so? Ich ging davon aus, dass Sie diese Einschränkung nicht haben, wenn Sie sie als -fno-objc-arc markieren.
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" …
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) …
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 …
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 …
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 …
In Swift stelle ich fest, dass es kein @autoreleasepool{}Konstrukt gibt, obwohl Swift ARC verwendet. Was ist der richtige Weg, um einen Autoreleasepool in Swift zu verwalten, oder wurde er aus irgendeinem Grund entfernt?
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.