Tag: automatic-ref-counting
Automatic Reference Counting (ARC) ist ein compiler-feature, das automatic memory management in Objective-C-Objekte.
2
Antworten
Erlebe ich Speicherverlusten verbunden NSMutableArray in einem Projekt konfiguriert ARC, die ich dachte, war handhaben soll, die diese Dinge für Sie. Folgende code löst Lecks von NSNumbers: NSMutableArray *myArray = [[NSMutableArray alloc] init]; NSNumber *myNumber = [NSNumber
3
Antworten
Habe ich ein Projekt mit ARC. Ich habe eine NSArray whit einige Objekt im inneren. An einem bestimmten Punkt ich ändern muss das Objekt im array. Whit ein NSMutableArray ich tun werde : [array removeAllObjects]; und ich
7
Antworten
Zum größten Teil mit ARC (Automatic Reference Counting), die wir nicht brauchen, zu denken, über memory-management mit Objective-C-Objekte. Es ist nicht gestattet, erstellen Sie NSAutoreleasePools mehr, jedoch gibt es eine neue syntax: @autoreleasepool { … } Meine
3
Antworten
Habe ich angefangen, die ARC seit kurzem und dann habe ich die Schuld für jedes einzelne problem mit dem Arbeitsspeicher. 🙂 Vielleicht könnten Sie mir helfen, besser zu verstehen, was ich falsch mache. Mein Aktuelles Projekt ist
10
Antworten
Ich versuche herauszufinden, ein Weg, um typeof zu erstellen, die einen schwachen Verweis auf self für den Einsatz in Blöcken zu vermeiden, behalten Zyklen. Als ich zum ersten Lesen über diese, es scheint, dass das übereinkommen zu
2
Antworten
Diese Frage wurde aufgeräumt und die wichtigen info verschoben, um die Antwort weiter unten. Ich habe einige Fragen zum Speicher-management. Baue ich noch eine Foto-Bearbeitungs-app. So halten Sie die Speicherauslastung niedrig ist wichtig. Auch werde ich nicht
1
Antworten
Meine Frage ist folgende: ich habe ein singleton-Objekt geben (ich bin mit ARC), diesen code in der Umsetzung Datei +(id)sharedInstance { static DataManager *sharedInstance; if (sharedInstance == nil) { sharedInstance = [[DataManager alloc] init]; } return sharedInstance;
4
Antworten
Mit der neuen automatischen reference counting (ARC) eingeführt, in Xcode 4.2, wir müssen nicht mehr manuell verwalten, behalten /release in Objective-C. Scheint dies ähnlich wie die garbage collection, wie in Objective-C auf dem Mac, und in anderen
3
Antworten
Ich gerade umgebaut, meine app zu ARCund während es baut feines, ich bekomme so 600 Warnungen, die alle in Bezug zu meinen Eigenschaften. Wie: Eigenschaft Default Attribut 'weisen', nicht geeignet für nicht-gc-Objekt Nicht 'zuordnen', 'behalten' oder 'copy'
2
Antworten
ich bin ein Upgrade von einem iOS-4-Projekt zur Verwendung mit BOGEN mit dem sdk5. Also ich will das automatische Refactoring Methode für die Umwandlung von code zu verwenden ARC. Leider tust arbeiten. Ich bekomme eine Menge Fehler..
3
Antworten
Ich habe gerade stolperte über die folgenden SO-Thema: Warum sollten wir kopieren die Blöcke eher als behalten? was hat der folgende Satz: Jedoch, wie von iOS 6 Sie behandelt werden als normale Objekte, so dass Sie brauchen
2
Antworten
Ich versuche ein Login-Fenster für die Anzeige als ein Blatt aus meinem MainWindow, aber immer wenn ich versuche zu implementieren, der AppKit Methoden immer ein Fehler erscheint aus verschiedenen Gründen nicht zu unterscheiden. Keiner der online-Führer heraus
2
Antworten
Ich verwendet, um zu deklarieren alle Delegierten-Eigenschaften wie @property (assign) id<FooDelegate> delegate; War ich unter dem Eindruck, dass alle Eigenschaften zuweisen, sollten nun die weak-Pointer, ist das richtig? Wenn ich versuche, zu erklären, wie: @property (weak) id<FooDelegate>
2
Antworten
Ich versucht, einen HTTP-request zu Parsen von JSON mit Stig ' s JSON-Bibliothek. Ich bin immer dieser Fehler "autorelease" ist nicht verfügbar: nicht verfügbar in automatic reference counting " - Modus, wenn ich diesen code verwenden NSURLRequest
9
Antworten
Ich gerade aktualisiert ein Projekt, um die Verwendung von BOGEN mit dem Xcode 4.2 built-in-Konvertierungs-Werkzeug. Leider gibt es einen seltsamen Fehler erscheint, dass ich nicht verstehe und nicht nichts darüber finden. Ich habe ein Dokument der Klasse
4
Antworten
ARC-migration-tool weigert sich, dies zu akzeptieren-code vor, beginnend mit der migration: [self.delegate performSelector:@selector(overlayDismissed:) withObject:self afterDelay:0]; Den Delegierten gezwungen ist, die diese Methode implementieren, mit der ein Protokoll, und es sollte funktionieren: @protocol OverlayDelegate <NSObject> - (void)overlayDismissed:(Overlay*)overlay; @end
4
Antworten
Wenn ein Projekt bereits erstellt wurde mit ARC deaktiviert, wie aktiviere ich es und Umgekehrt? InformationsquelleAutor der Frage hollow7 | 2012-01-26
3
Antworten
Bin ich mit der ARC (Nein, das ist nicht NDA). Ich sage meine ivar in mein interface mit id itemDelegate; Ich dann deklarieren Sie die Eigenschaft: @property (nonatomic, weak) id<mySecretDelegateYouAreNotSupposedToSeeOnSO> itemDelegate; (mit schwachen anstelle von zuweisen, weil
8
Antworten
Ist es möglich, Blöcke als Eigenschaften, die über die standard-Eigenschaft syntax? Gibt es änderungen für ARC? InformationsquelleAutor der Frage gurghet | 2010-10-14
3
Antworten
Habe ich umgewandelt mein Projekt zu iOS 5 und ARC aktiviert. Jetzt muss ich integrieren, core plot mit dem Projekt. Wenn ich versuche zum instanziieren einer sample-controller enthalten mit den Core Plot, bekomme ich über 20 Fehler
2
Antworten
Weiß ich über iOS-Automatic Reference Counting", das ist compiler-basierte Funktion. Aber, ich habe schon durch viele Seiten und verwirrt mit, ob die Garbage collection ist auch da, oder nicht auf iOS-Programm-Entwicklung? Ich weiß, BOGEN-und GC ist anders,
3
Antworten
Ich habe einen custom-container UIViewController, hat sechs untergeordnete UIViewControllers, und eine Reihe von Registerkarten, mit denen der Benutzer interagiert mit wechseln Sie zwischen den child-view-Controller. Das problem ist, wenn mein container view controller freigegeben wird das Kind
3
Antworten
Ich habe versucht, den Import der parse-framework in meinem Projekt. Ich stellte sicher, es wird gern mit meinem Projekt und ich konnte nichts finden, ob es ist 'arc empfindlich" ist oder nicht. Mein Projekt ist arc basiert.
2
Antworten
Ich gerade umgebaut, ein altes Projekt zu BOGEN mit Xcode automatische refactoring. @property (nonatomic, retain) NSMutableArray *cards; wurde ersetzt durch: @property (nonatomic) NSMutableArray *cards; Dies macht Sinn, da was ich gelesen habe ist, dass "stark" ist der
8
Antworten
Beim konvertieren ein Projekt zur Benutzung von ARC was bedeutet "switch case ist im geschützten Bereich" meine? Ich bin der Konvertierung ein Projekt zur Benutzung von BOGEN, mit Xcode 4 Bearbeiten -> Umgestalten -> Convert to Objective-C
2
Antworten
-fno-objc-arc Kann mir jemand helfen, erinnern, was war die Flagge zu sagen das XCode nicht für die Verwendung der ARC-Datei? Ich hatte mehrere Dateien in mein Projekt als solche gekennzeichnet... Bis ich fügte hinzu, eine andere Datei
13
Antworten
Verwenden wir auto-layout-Einschränkungen selektiv, vor allem um die position von Etiketten in Bezug auf editierbares Feld-Elemente (UITextView, UITextField in der Regel). Jedoch seit der Implementierung von auto-layout für diese Bereiche sehen wir eine böse Ausnahme und Absturz
2
Antworten
Habe ich eine iOS-app, geschrieben in Swift, die ist undicht Speicher - in bestimmten situation einige Objekte freigegeben werden sollen, sind Sie aber nicht. Ich habe gelernt, über das Problem, indem Sie einfach deinit debug-Meldungen wie diese:
4
Antworten
Habe ich eine Kategorie Klasse NSString. @implementation NSString (URLEncode) - (NSString *)URLEncodedString { __autoreleasing NSString *encodedString; NSString *originalString = (NSString *)self; encodedString = (__bridge_transfer NSString * ) CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)originalString, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#", kCFStringEncodingUTF8); return encodedString; } Bin
2
Antworten
Vor der ARC, wenn ich wollte, eine Eigenschaft readonly zu benutzen, aber es beschreibbare innerhalb der Klasse, die ich tun könnte: //Public declaration @interface SomeClass : NSObject @property (nonatomic, retain, readonly) NSString *myProperty; @end //private interface declaration
3
Antworten
ARC verbietet Objective-C-Objekte in structs oder unions-trotz Markierung der Datei -fno-objc-arc? Warum ist das so? Hatte ich die Annahme, dass, wenn Sie es markieren -fno-objc-arc-Sie don ' T haben diese Einschränkung. InformationsquelleAutor der Frage Zsolt | 2011-11-11
7
Antworten
Ziehe ich einen Teil meiner Projekte zu iOS 5 /ARC. Eine der ältesten Projekt (iOS 4.2, für armv6-support-iPod Touch 2g) gibt mir: dyld`dyld_fatal_error: 0x8feb1070: int3 0x8feb1071: nop Kurz nach dem Start Bild aber bevor wir zum main.
11
Antworten
Ich entwickle ausschließlich für iOS 5 mit der ARC. Sollte IBOutlets zu UIViews (und Unterklassen) strong oder weak? Folgende: @property (nonatomic, weak) IBOutlet UIButton *button; Loszuwerden: - (void)viewDidUnload { //... self.button = nil; //... } Gibt es
3
Antworten
Beim umwandeln eines Objective-C-Programm, um eine Objective-C ARC, bekomme ich die Fehlermeldung: "cast of Objective-C pointer type 'NSString *' to C pointer type 'CFStringRef' (aka 'const struct __CFString *') requires a bridged cast " Der code ist
5
Antworten
Ich habe ein Objekt, das gespeichert bleiben, mehr als nötig (wahrscheinlich aufgrund einer Eigenschaft, die strong statt weak). Große Codebasis, so ist es schwer zu finden wo. Wie kann ich alle Zeilen, in denen das Objekt beibehalten,
5
Antworten
Ich behaupte, eine dispatch-queue-Eigenschaft mit meinen view-controller. Ich erstelle diese Warteschlange einmal in meinem view controller init-Methode, und die Wiederverwendung ein paar mal für einige hintergrund-tasks. Vor dem ARC, ich war, dies zu tun: @property (nonatomic, assign)
3
Antworten
Möchte ich überschreiben der getter und setter in meiner ObjC Klasse ARC. .h-Datei @property (retain, nonatomic) Season *season; .m-Datei @synthesize season; - (void)setSeason:(Season *)s { self.season = s; //do some more stuff } - (Season *)season {
3
Antworten
Ich bin etwas verwirrt. Überall wo ich gelesen habe, deuten darauf hin, dass bei der Verwendung von ARC müssen Sie die release-core-foundation-Objekte, die Sinn macht, ARC nicht verwalten. Allerdings habe ich eine Methode, die verwendet einige CF-Methoden/Objekte,
4
Antworten
Wenn nicht kompilieren, mit ARC, es wird empfohlen, zu verwenden copy Eigenschaften für Datentypen wie NSString. Ich konnte nicht finden, eine ordnungsgemäße Dokumentation über die Verwendung von copy im ARC-Modus. Kann mir jemand sagen, was anwendbar für
2
Antworten
Habe ich gelesen und gehört seit dem ARC zum ersten mal angekündigt wurde, war es eine compile-Zeit-Sache und wäre rückwärts-kompatibel mit iOS-4. Ich habe erfolgreich umgestaltet werden, mein Projekt zu BOGEN mit Xcode 4.2 automatische refactoring und
8
Antworten
Mithilfe der Apple-Erreichbarkeit-code in iOS5 bekomme ich eine Reihe von compilation-Fehler, wie unten gezeigt. Irgendwelche Ideen auf, was ist hier passiert? Ich bin mit der ARC so habe ich bearbeitet die standard-code, der leicht zu entfernen autorelease/retain
18
Antworten
Bin ich mit der ARC erfolgreich in mein Projekt. Allerdings habe ich festgestellt ein paar Dateien (z.B. in unit-tests und mock-Objekte), in denen die Regeln der ARC ein wenig mehr fragile jetzt. Ich erinnere mich hören, dass
4
Antworten
Als ich erklärte, dass eine Eigenschaft eine Referenz GCD-Warteschlange: @property (assign) dispatch_queue_t backgroundQueue; In der init-Methode einer Klasse Erzeuge ich ein serielles Warteschlange: backgroundQueue = dispatch_queue_create("com.company.app", DISPATCH_QUEUE_SERIAL); ARC beklagt: "die Zuordnung beibehalten Objekt unsafe_unretained variable; Objekt wird
4
Antworten
Möchte nur sicherstellen, dass ich es hinbekommen: Muss ich __unsafe_unretain Objekte, die ich nicht besitze? Wenn ein Objekt __unsafe_unretained brauche ich assign im @property? Das heißt, das Objekt wird nicht beibehalten, und nur bezieht sich auf das
2
Antworten
In der Aktualisierung einige meiner code-in kompatibel mit den iOS-5-SDK, ich habe versucht, umgestalten meinen code mit "Convert to Objective-C ARC" in Xcode und erhielt eine Fehlermeldung. Der Fehler tritt auf eine Instanz-variable in meine .h-Datei. NSError
2
Antworten
Nehme an, dass ich schon anlegen eines schwachen selbst, indem __weak typeof(self) weakSelf = self; [self doABlockOperation:^{ ... }]; Innerhalb dieses Blocks, wenn ich das nest einen anderen block: [weakSelf doAnotherBlockOperation:^{ [weakSelf doSomething]; } wird es schaffen
7
Antworten
In der WWDC 2014 session 403 Intermediate Swift und transcriptgab es die folgende Folie Der Sprecher sagte, in diesem Fall, wenn wir nicht verwenden [unowned self] es, es wird ein memory-leak. Bedeutet es, wir sollten immer [unowned
5
Antworten
In der Mac-und iOS-Plattformen, Speicherverluste sind oft verursacht durch nicht freigegebene Zeiger. Traditionell war es schon immer von größter Bedeutung, um überprüfen Sie Ihre allocs, Kopien und behält, um sicherzustellen, dass jeder hat eine entsprechende release-Nachricht. Toolchain,
13
Antworten
Ich möchte das speichern einer Reihe von schwachen Referenzen in Swift. Das array selbst sollte nicht eine schwache Referenz - Elemente sein sollte. Ich denke, Kakao NSPointerArray bietet eine non-typesafe-version dieses. InformationsquelleAutor der Frage Bill | 2014-06-09
4
Antworten
Was sind die Vorteile und Nachteile der Verwendung der neuen automatischen reference counting (ARC) - memory management-Stil in einem iOS-Projekt? Können Sie wählen, nicht zu verwenden ARC bei der Entwicklung mit dem iOS 5.0 SDK? Empfehlen Sie