Tag: automatic-ref-counting

Automatic Reference Counting (ARC) ist ein compiler-feature, das automatic memory management in Objective-C-Objekte.

Möglich, [self anyFunction] in Blöcken ohne __weak-Objekt (iOS 5 + ARC) zu übergeben

Anzahl der Antworten 2 Antworten
Ist es möglich, pass [self anyFunction], die in Blöcken ohne einen __schwaches Objekt von selbst? Als ein Beispiel dieser gültig ist der code vom System-Framework: [UIView animateWithDuration:0.8 animations:^{ //Do animationStuff } completion:^(BOOL finished) { [self anyFunction]; }];

iOS 5 Best Practice (Release / behalten?)

Anzahl der Antworten 7 Antworten
Als Anfang iPhone-Programmierer, was die beste Praxis für das schreiben von apps verwendet werden, die entweder mit iOS 5 oder ältere Versionen? Speziell, sollte ich mich weiterhin mit der release/retain-Daten, oder sollte ich das ignorieren? Spielt es

Generieren Sie eine UUID-Zeichenfolge mit aktiviertem ARC

Anzahl der Antworten 3 Antworten
Ich brauche generiert einen UUID-string im code mit ARC aktiviert. Nachdem ich einige der Forschung, dies ist, was ich kam mit: CFUUIDRef uuid = CFUUIDCreate(NULL); NSString *uuidStr = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, uuid); CFRelease(uuid); Bin ich richtig mit

Instanzvariablen, die in der ObjC-Implementierungsdatei deklariert sind

Anzahl der Antworten 3 Antworten
Ich war gerade die WWDC ARC-Einführung video, und ich sah etwas, das ich nie gesehen habe in ObjC vor, wenn einige Apple-Ingenieur Sprach von einem Stack-Beispiel. Den folgenden code verwendet wurde, für die ein stack-Beispiel mit ARC:

Muss ich Dealloc-Methode mit ARC verwenden?

Anzahl der Antworten 5 Antworten
So, ich habe Klasse: @interface Controller : NSObject { UILabel* fileDescription; } @property(strong, nonatomic) UILabel* fileDescription; Muss ich die Methode dealloc wo fileDescription-Eigenschaft gleich null? Zum Beispiel: -(void)dealloc { fileDescription = nil; } Wenn nicht, wer wird

Wie vermeide ich die Erfassung von Selbst in Blöcken bei der Implementierung einer API?

Anzahl der Antworten 8 Antworten
Ich habe eine funktionierende app und ich bin auf Arbeit Konvertierung ARC in Xcode 4.2. Eine der pre-check-Warnungen beinhaltet die Erfassung self stark in einen block führt zu einer retain-Zyklus. Ich habe ein einfaches code-Beispiel zur Verdeutlichung

ActivityToSelector kann nicht mit ARC auf dem Mac verwendet werden

Anzahl der Antworten 2 Antworten
Wenn ich rufe respondsToSelector in einer ARC-Umgebung, bekomme ich die folgende Fehlermeldung Automatic 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

Verringern Sie die Speicherauslastung in der iOS App ohne Lecks

Anzahl der Antworten 4 Antworten
Meine iOS-app hat eine hohe Speicherauslastung aber keine Speicherverluste. Wie reduziere ich die Speicherauslastung. Mithilfe von Instrumenten, entdeckte ich, dass meine app maxes bei 90 MB, bevor eine memory Warnung Auftritt, und andere Speicher freigegeben wird, und

@autoreleasepool ohne ARC?

Anzahl der Antworten 1 Antworten
Ich bin neu in Xcode 4.2, und ich bin noch nicht vollständig up-to-Geschwindigkeit auf ARC. Allerdings habe ich gelesen, dass @autoreleasepool ersetzt die manuelle Verwendung des autorelease-pools und hat einige Besondere Magie unter der Haube zu spielen

Pointer Casting mit ARC

Anzahl der Antworten 3 Antworten
ARC gibt mir eine harte Zeit mit folgender Besetzung: NSDictionary *attributes; SecItemCopyMatching((__bridge CFDictionaryRef)keychainItemQuery, (CFTypeRef *)&attributes); Fehler: Besetzung einer indirekten Zeiger auf ein Objective-C-Zeiger auf 'CFTypeRef ' (aka 'const void *') ist unzulässig, mit BOGEN InformationsquelleAutor der Frage

NSMakeCollectable und ARC funktioniert nicht

Anzahl der Antworten 5 Antworten
Ich versuche zu konvertieren meiner alten Projekt ARC. Ich habe eine Funktion, die erstellt UUIDs, aber anscheinend ist dies nicht mehr unterstützt, wenn es mit der ARC: NSString *uuid = nil; CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault); if (theUUID)

Wie aktiviere / deaktiviere ich "Automatische Referenzzählung"?

Anzahl der Antworten 4 Antworten
Mithilfe von Xcode 4.2, wie kann man das aktivieren/deaktivieren von "Automatische Referenz-Zählung"? BEANTWORTET Unter Build-Einstellungen, flip "ja" und "Nein", je nachdem, ob Sie möchten, ARC aktiviert. Kommentar zu dem Problem mögliche Duplikate von Wie kann Sie aktivieren,

Schwache und starke Eigenschaft-Setter-Attribute in Objective-C

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen schwacher und starker Eigenschaft setter-Attribute in der Objective-C? @property(retain, [weak/strong]) __attribute__((NSObject)) CFDictionaryRef myDictionary; Welche Auswirkungen und nutzen? Hörte ich, dass die schwachen ist nicht verfügbar auf iOS 4 und dann brauchen wir

Implizite Konvertierung eines Objective-C-Zeigers in 'void *' ist mit ARC nicht erlaubt

Anzahl der Antworten 2 Antworten
Was bedeutet das und welche alternative habe ich? implicit conversion of an Objective-C pointer to 'void *' is disallowed with ARC Ich bin die Portierung von Xcode3 Projekt zu iOS5, welches verwendet AudioSessionInitialize wie diese AudioSessionInitialize(NULL, NULL,

Fix-Warnung "In diesem Block wurde ein [Objekt] stark aufgenommen. Dies führt wahrscheinlich zu einem Retain-Zyklus" in ARC-aktiviertem Code

Anzahl der Antworten 7 Antworten
In ARC-fähigen code, wie zu beheben eine Warnung über einen potentiellen retain-Zyklus, bei Verwendung einer block-Basis-API? Warnung: Capturing 'request' strongly in this block is likely to lead to a retain cycle produziert durch dieses code-snippet: ASIHTTPRequest *request

Setzen Sie Setter mit Bogen außer Kraft

Anzahl der Antworten 3 Antworten
@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 richtig überschreiben der setter, wenn ARC aktiviert ist?

Was ist der Unterschied zwischen einer schwachen Referenz und einer unbenannten Referenz?

Anzahl der Antworten 6 Antworten
Swift: Starke Referenzen Schwache Referenzen Besitzer Referenzen Wie ein Besitzer Verweis unterscheidet sich von einem schwachen Verweis? Wann ist es sicher, wenn ein Besitzer-Referenz? Sind Besitzer von Referenzen, die ein Sicherheitsrisiko wie dangling pointers in C/C++? Kommentar

ARC, Blöcke und behält Zyklen bei

Anzahl der Antworten 2 Antworten
Arbeiten auf einem iOS-Projekt, die Ziele, 4.0 und 5.0, ARC. Läuft in ein Problem mit blocks, BOGEN und verweisen auf ein Objekt von außerhalb des Blocks. Hier einige code: __block AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [operation

Setze ich Eigenschaften bei der Verwendung von ARC auf dealloc auf null?

Anzahl der Antworten 2 Antworten
Ich versuche zu lernen Automatic Reference Counting in iOS 5. Jetzt den ersten Teil dieser Frage sollte einfach sein: Ist es richtig, dass ich NICHT schreiben müssen, explizite Version-Eigenschaft Aussagen in meinem dealloc bei der Verwendung von

Semantisches Problem: Der synthetisierte Getter der Eigenschaft folgt der Cocoa-Namenskonvention für das Zurückgeben von "eigenen" Objekten

Anzahl der Antworten 9 Antworten
Ich bin derzeit mit der iOS-5-SDK zu entwickeln versuchen meine app. Ich versuche, mich ein NSString eine Eigenschaft, und dann zu synthetisieren, die es in der .m-Datei (ich habe dies getan, bevor mit keine Probleme). Nun, stieß