Tag: automatic-ref-counting

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

Um ARC oder nicht zu ARC? Was sind die Vor- und Nachteile?

Anzahl der Antworten 6 Antworten
Habe ich das noch verwenden, ARC, da die Mehrheit der code im Projekt, die ich arbeite im moment geschrieben wurde pre-iOS 5.0. Ich habe mich nur gefragt, tut die Bequemlichkeit nicht behalten/Freigabe manuell (und vermutlich zuverlässiger code,

Wie kann ich die Referenzzahl im ARC-Modus überprüfen?

Anzahl der Antworten 7 Antworten
Ich verwendet, um zu überprüfen, dass einige meiner Variablen hatte die erwartete behalten, zählen Sie mit [myVar retainCount] unter dem debugger, vor allem für den var, die nicht über eine benutzerdefinierte dealloc. Wie machst du das im

Wie füge ich ARC für bestimmte Dateien hinzu?

Anzahl der Antworten 2 Antworten
Ich ein Projekt angelegt, ohne ARC. Ich möchte an einem Dritten SDK in meinem Projekt. Dass SDK kommt mit ARC Unterstützen. So möchte ich hinzufügen, dass ARC für, Dateien von Dritten. Kann ich deaktivieren ARC für alle

Wann sollten Sie __bridge vs. CFBridgingRelease / CFBridgingRetain verwenden?

Anzahl der Antworten 2 Antworten
Habe ich diesen code verwendet "__Brücke" zu werfen die ids der Farben: CGColorRef tabColor = (5 == 5 ? [UIColor blueColor].CGColor : [UIColor greenColor].CGColor); CGColorRef startColor = [UIColor whiteColor].CGColor; CGColorRef endColor = tabColor; NSArray *colors = [NSArray

Objective-C deklarierte Attribute für @property (nicht atomisch, Kopie, stark, schwach)

Anzahl der Antworten 4 Antworten
Kann mir jemand erklären im detail, wenn ich verwenden muss jedes Attribut: nonatomiccopystrongweakund so weiter, für eine deklarierte Eigenschaft, und erklären, was jeder tut? Eine Art von Beispiel wäre auch toll. Ich bin mit der ARC. InformationsquelleAutor

Ziel C - Custom Setter mit ARC?

Anzahl der Antworten 2 Antworten
Hier ist, wie ich zum schreiben eines benutzerdefinierten beibehalten setter vor: - (void)setMyObject:(MyObject *)anObject { [_myObject release], _myObject = nil; _myObject = [anObject retain]; //Other stuff } Wie kann ich erreichen, das mit ARC, wenn die Eigenschaft

Das Verstehen des Retain-Zyklus in der Tiefe

Anzahl der Antworten 7 Antworten
Können sagen, wir haben drei Objekte: Großeltern, Eltern und Kind. Die Großeltern behält der Elternteil, der Elternteil, das Kind und das Kind behält die Muttergesellschaft. Die Großeltern releases der Eltern. Was passiert in diesem Fall ? InformationsquelleAutor

Unterstützt ARC Versandwarteschlangen?

Anzahl der Antworten 2 Antworten
Ich lese die apple-Dokumentation über die "Memory Management für Versand-Warteschlangen": Selbst wenn Sie beim implementieren einer garbage Collection-Anwendung, müssen Sie immer noch behalten und lassen Sie Ihre dispatch-Warteschlangen und sonstiger Versand-Objekte. Grand Central Dispatch unterstützt nicht die

In diesem Block wird es sehr wahrscheinlich zu einem Retain-Zyklus führen, wenn Sie sich selbst stark in diesem Block erfassen

Anzahl der Antworten 5 Antworten
Wie kann ich vermeiden, dass diese Warnung in xcode. Hier ist der Codeausschnitt: [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 }];

Soll ich Variablen in der Schnittstelle deklarieren oder die Eigenschaft in objective-c arc verwenden?

Anzahl der Antworten 2 Antworten
Ansatz 1: @interface MyController : UIViewController { UILabel *myText; } @property (nonatomic, strong) UILabel *myText; Ansatz 2: @interface MyController : UIViewController @property (nonatomic, strong) UILabel *myText; Ansatz 3: @interface MyController : UIViewController { UILabel *myText; } Ich

performSelector kann ein Leck verursachen, weil sein Selektor unbekannt ist

Anzahl der Antworten 19 Antworten
Ich bin immer folgende Warnung von der ARC-compiler: "performSelector may cause a leak because its selector is unknown". Hier ist, was ich Tue: [_controller performSelector:NSSelectorFromString(@"someMethod")]; Warum bekomme ich diese warning? Ich verstehe, der compiler kann nicht überprüfen,

@ Property-Definitionen mit ARC: Ist jetzt ein starker Standard?

Anzahl der Antworten 2 Antworten
Läuft gerade die ARC-refactoring-tool auf die neue xcode 4.3.1 und festgestellt, dass mein (nonatomic, retain) Eigenschaften werden ausgelagert, nur für (nonatomic) statt (nonatomic, strong) wie in den früheren xcode. Mein code scheint zu verlaufen, die nach dieser

ARC und Brückenschlag

Anzahl der Antworten 3 Antworten
Mit BOGEN, ich kann nicht mehr gewirkt CGColorRef zu id. Ich habe gelernt, dass ich tun müssen, um ein bridged-cast. Nach clang docs: Einen überbrückt cast ist ein C-style cast kommentierte mit einem der drei Schlüsselwörter: (__bridge

Ist es möglich, "Abgeschlossen wegen Speicherfehler" zu debuggen?

Anzahl der Antworten 5 Antworten
In einem bestimmten (Konstanten) Punkt, wenn meine app läuft, die ich konsequent bekommen die xcode Fehlermeldung Abgebrochen wegen Speicher Fehler. Ich kann nicht finden, den code der den Fehler verursacht, aber ich kann sagen, was code ist

Was macht das "starke" Keyword?

Anzahl der Antworten 2 Antworten
Ich habe die Xcode 4.2 developer preview version und habe ich eine cocoa-Anwendung. Aber ich fand eine sehr seltsame syntax in der delegate-Klasse: @property (strong) IBOutlet NSWindow *window; Was bedeutet das? Und der compiler kann nicht selbst

Erklärung der starken und schwachen Speicherung in iOS5

Anzahl der Antworten 6 Antworten
Ich bin neu in iOS5 Entwicklung und Verwendung von objective-c. Ich habe Schwierigkeiten zu verstehen, den Unterschied zwischen starke und schwach Speicher. Ich habe die Dokumentation gelesen und die anderen SO Fragen, aber Sie alle klingen identisch,

Schwache Referenz zum NSTimer-Ziel, um den Retain-Zyklus zu verhindern

Anzahl der Antworten 8 Antworten
Ich bin mit einem NSTimer wie diese: timer = [NSTimer scheduledTimerWithTimeInterval:30.0f target:self selector:@selector(tick) userInfo:nil repeats:YES]; Natürlich NSTimer behält das Ziel schafft einen retain-Zyklus. Darüber hinaus self ist nicht ein UIViewController also ich nichts wie viewDidUnload wo kann

Wie implementiere ich einen Objective-C-Singleton, der mit ARC kompatibel ist?

Anzahl der Antworten 10 Antworten
Wie kann ich umwandeln (oder erstellen) eine singleton-Klasse, die kompiliert werden und verhält sich korrekt bei der automatischen reference counting (ARC) in Xcode 4.2? InformationsquelleAutor der Frage cescofry | 2011-09-27

Wie deaktiviert man ARC für eine einzelne Datei in Xcode 5?

Anzahl der Antworten 3 Antworten
Vor kurzem habe ich heruntergeladen, Xcode 5, und es ist jetzt meine primäre IDE. Allerdings habe ich jetzt brauchen, so deaktivieren Sie die Automatische Referenz-Zählung für eine einzelne Datei in mein Projekt. In Xcode 4, ging ich

Objective-C ARC: stark vs behalten und schwach vs zuweisen

Anzahl der Antworten 8 Antworten
Gibt es zwei neue Speicher-management-Attribute für Eigenschaften eingeführt, die von ARC strong und weak. Abgesehen von copydas ist natürlich etwas völlig anderes, gibt es irgendwelche Unterschiede zwischen strong vs retain und weak vs assign? Aus meinem Verständnis

KVO und ARC wieObserver zu entfernen

Anzahl der Antworten 3 Antworten
Wie entfernt man einen Beobachter ein Objekt unter ARC? Tun wir nur hinzufügen, dass die Beobachter und vergessen, es zu entfernen? Wenn wir nicht mehr verwalten den Speicher manuell zu tun, wo wir zurücktreten von der Beobachtung?

ios - Parsen Sie Probleme in NSObjCRuntime, NSZone und NSObject

Anzahl der Antworten 6 Antworten
Ich bin mit AddThis hinzufügen sharing-Optionen in meiner iOS-app. Habe ich importiert die Klassen, und fügte hinzu, die -fno-objc-arc-flag auf alle importierten Klassen, da Sie nicht mit ARC. Jedoch, wenn ich versuche die app starte, bekomme ich

Was bedeutet "Empfängertyp" CALayer 'für Instanznachricht ist eine Forward-Deklaration "hier?

Anzahl der Antworten 1 Antworten
Ich bin Portierung von einem code-block, der aus einem iOS4-Projekt auf iOS5 und ich habe einige Probleme mit ARC. Der code generiert ein PDF aus einer screen-capture -. PDF-Generierung Code UIView *captureView; ... NSMutableData *pdfData = [NSMutableData

Benutzerdefinierte Dealloc und ARC (Objective-C)

Anzahl der Antworten 1 Antworten
In meiner kleinen iPad app habe ich eine "Sprache wechseln" - Funktion, die verwendet Beobachter. Jeder view-controller registriert sich mein Beobachter während seiner viewDidLoad:. - (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } Wenn der Nutzer auf die

Wie ersetze ich schwache Referenzen bei der Verwendung von ARC und Ausrichtung auf iOS 4.0?

Anzahl der Antworten 3 Antworten
Ich habe begonnen, die Entwicklung meine erste iOS-app mit Xcode 4.2 und war targeting iOS 5.0 mit einer "Dienstprogramm" - Vorlage (die eine, die kommt mit einem FlipsideViewController). Habe ich gelesen, dass da ARC ist eine compile-Zeit-Funktion,

So aktivieren Sie ARC für eine einzelne Datei

Anzahl der Antworten 2 Antworten
Möchte ich ein single-Objective-C-Klasse geschrieben, mit BOGEN in ein altes Projekt. Das internet bietet viele Informationsquellen, wie zum aktivieren der ARC für Ihr Projekt und deaktivieren Sie es dann für einzelne Dateien, aber ich möchte das Gegenteil

Sammlungen von nullstellenden schwachen Referenzen unter ARC

Anzahl der Antworten 8 Antworten
Wie kann ich ein array von Nullung schwache Referenzen unter ARC? Ich möchte nicht, das array zu behalten die Objekte. Und ich möchte den array-Elementen entweder sich zu entfernen, wenn Sie freigegeben ist, oder legen Sie diese

Warum empfiehlt Apple die Verwendung von dispatch_once zur Implementierung des Singleton-Patterns unter ARC?

Anzahl der Antworten 2 Antworten
Was ist der genaue Grund für die Verwendung dispatch_once in der gemeinsamen Instanz-accessor, der ein singleton unter ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static

Warum sind Retain, Release und Dealloc bei der automatischen Referenzzählung nicht erlaubt?

Anzahl der Antworten 4 Antworten
Wenn Sie versuchen, zu verwenden -retain-releaseund -dealloc beim Aufbau meiner Anwendung mit automatic reference counting in Xcode 4.2, bekomme ich eine Fehlermeldung wie die folgende: Automatic Reference Counting " verbietet explizite Meldung senden "dealloc' Warum sehe ich

NSError und __autoreleasing

Anzahl der Antworten 1 Antworten
Kann mir jemand bitte erklären, die Zwecke, die __autoreleasing im folgenden Beispiel-code-block? - (void)execute:(NSError * __autoreleasing *)error { //do stuff, possibly assigning error if something went wrong } Entfernte ich die __autoreleasing und alles scheint immer noch

iOS-Bridge vs bridge_transfer

Anzahl der Antworten 4 Antworten
Ich bin verwirrt mit bridge und bridge_transferist das richtig? -(void)getData{ ABAddressBookRef addressBook = ABAddressBookCreate(); NSArray *allPeople = (__bridge_transfer NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook); NSString *name; for ( int i = 0; i < [allPeople count]; i++ ) { name = (__bridge_transfer

Schwache Referenzen in ARC auf Null setzen

Anzahl der Antworten 1 Antworten
Wenn meine Lektüre von Mike Ash "Nullabgleich Schwachen Referenzen" writeup ist korrekt, schwache Referenzen sind wie assign Quellen ohne BOGEN. Jedoch, wenn das referenzierte Objekt freigegeben wird, anstatt einen "dangling pointer" (also ein pointer verweist auf ein

Einige Fragen zur automatischen Referenzzählung in iOS5 SDK

Anzahl der Antworten 5 Antworten
Ich bin derzeit an der Entwicklung einer app für das iPad. Die Entwicklung begann für iOS 4.2 und nun setzt Sie (und ich glaube, es wird abgeschlossen) für iOS 4.3. Ich habe gerade gelesen über ARC in

So deaktivieren Sie die automatische Xcode4.2-Referenzzählung

Anzahl der Antworten 2 Antworten
Heute habe ich update mein xCode auf 4.2 version, Und ich möchten, deaktivieren Sie den BOGEN, ich Suche auch mit google. aber kann nicht das Problem lösen, mein problem. Nach den Suchergebnissen, In der Ziel-Einstellung, ich kann

UIPopovercontroller Dealloc erreicht, während Popover noch sichtbar ist

Anzahl der Antworten 3 Antworten
Ich versichere Ihnen, dass ich suchte eine Antwort in SO für meine Frage, aber keiner von Ihnen waren sehr hilfsbereit. Hier habe ich einen einfachen code, der sollte einen UIImagePickerController innerhalb einer UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc]

Übergeben Sie immer schwache Referenz von Selbst in Block in ARC?

Anzahl der Antworten 6 Antworten
Ich bin ein wenig verwirrt darüber, block-Verwendung in Objective-C. derzeit benutze ich einen BOGEN, und ich habe ganz viele Blöcke in meiner app, die derzeit jeweils bezogen auf self anstatt seine schwache Referenz. Kann das sein, dass

Wie funktioniert der neue automatische Referenzzählmechanismus?

Anzahl der Antworten 5 Antworten
Kann mir jemand kurz erklären, wie ich mit ARC funktioniert? Ich weiß, es ist anders als die Garbage Collection, aber ich habe mich nur gefragt wie genau es funktioniert. Auch, wenn ARC nicht, was GC macht, ohne

Was entspricht @autoreleasepool in Swift?

Anzahl der Antworten 3 Antworten
Swift, ich merke, es ist keine @autoreleasepool{} konstruieren, obwohl Swift nicht ARC. Was ist die richtige Art und Weise zu verwalten, einen autoreleasepool in Swift, oder ist es entfernt worden aus irgendeinem Grund? InformationsquelleAutor der Frage Skotch

Deaktivieren Sie die automatische Referenzzählung für einige Dateien

Anzahl der Antworten 4 Antworten
Heruntergeladen habe ich das iOS 5 SDK gefunden und das ARC ist ein großartiges feature des neuen Apple-compiler. Für die Zeit, viele Drittanbieter-frameworks nicht unterstützt ARC. Könnte ich BOGEN für meinen neuen code und bewahren Sie den

Verwendung von Delegaten mit automatischer Referenzzählung

Anzahl der Antworten 1 Antworten
Habe ich sprang auf die ARC-Zug aufzuspringen. In der Vergangenheit hätte ich meine Stellvertretung deklarierten Eigenschaften wie diese: @property(assign) id<MyProtocol> delegate; So, ich dachte, ich würde dies tun unter ARC: @property(weak) id<MyProtocol> delegate; Nicht so. Auf der

NSString zu CFStringRef und CFStringRef zu NSString in ARC?

Anzahl der Antworten 1 Antworten
Ich versuche zu verstehen, den richtigen Weg, um eine NSString aus einer CFStringRef im ARC? Gleiche für die entgegengesetzte Richtung, CFStringRef zu NSString im ARC? Was ist der richtige Weg, dies zu tun ohne die Schaffung von

NSArray von schwachen Referenzen (__unsafe_unreated) auf Objekte unter ARC

Anzahl der Antworten 12 Antworten
Muss ich speichern schwache Referenzen auf Objekte in einem NSArray, um zu verhindern, dass retain-Zyklen. Ich bin mir nicht sicher über die korrekte syntax zu verwenden. Ist das der richtige Weg? Foo* foo1 = [[Foo alloc] init];

Soll ich in der init-Methode mit ARC auf self.property verweisen?

Anzahl der Antworten 3 Antworten
Eine kurze Frage. wenn ich eine Eigenschaft und ein ivar deklariert mit dem gleichen Namen: in der .h-Datei: (Reminder*)reminder; @property(nonatomic,strong)(Reminder*)reminder; in der .m-Datei, sollte ich das ivar oder die Eigenschaft in der init-Methode wenn ich mit ARC?

Speichern von E-Mails im Schlüsselbund unmöglich (KeychainItemWrapper)

Anzahl der Antworten 2 Antworten
Ich bin mit dem ARCified version von KeychainItemWrapper verfügbar unter githubund ich kann Sie nicht zum speichern sowohl von E-Mail und Passwort. KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"myApp" accessGroup:@"MY_APP.com.yourcompany.GenericKeychainSuite"]; [keychainItem setObject:[self.email dataUsingEncoding:NSUTF8StringEncoding] forKey:(__bridge id)kSecAttrAccount]; [keychainItem setObject:self.password forKey:(__bridge

ARC verbietet das Synthetisieren einer Eigenschaft mit nicht spezifizierten Eigentumsrechten oder Speicher

Anzahl der Antworten 2 Antworten
Habe ich einen @property von UIColor, @property (nonatomic) UIColor *color; und dann habe ich versucht zu synthetisieren: @synthesize color = _color; aber ich erhalte eine Fehlermeldung: ARC verbietet Synthese eine Eigenschaft von Objective-C-Objekt mit unbekannter Eigentums-oder Speicher-Attribut

AVPlayer spielt weiter, nachdem ViewController aus NavigationController entfernt wurde

Anzahl der Antworten 3 Antworten
So, ich bin mit der ARC in mein Projekt, und wenn ich eine AVPlayerLayer es funktioniert Prima und gut, aber wenn ich pop die UIViewController von meinem UINavigationItem das video spielt weiterhin im hintergrund. Weiß jemand, wie

Dealloc wird nicht in der ARC-App aufgerufen

Anzahl der Antworten 7 Antworten
Ich habe einen UIViewController, die geschoben wird, ist auf einem container-controller und dann tauchte ab, und die Verwendung der Zuweisungen instrument, ich kann sehen, dass der view-controller wird zerstört danach. Aber einen Haltepunkt in der Steuerung dealloc

@ Property-Definitionen mit ARC: stark oder beibehalten?

Anzahl der Antworten 4 Antworten
Mit Xcode 4.2 und BOGEN, merke ich, dass der automatisch generierte code für eine NSManagedObject noch liest, wie dies für Eigenschaften: @property (nonatomic, retain) NSString * someString; 1) Sollte nicht retain nun ersetzen mit strong oder weak?

AVAudioPlayer gibt keinen Ton wieder

Anzahl der Antworten 9 Antworten
Arbeite ich an einer iOS-Anwendung, mit spielen Sie einige Töne mit der AVFoundation Rahmen. Die workspace-Struktur in Xcode 4 enthält zwei Projekte: Arbeitsbereich Die Anwendung selbst (Haupt-Projekt) Eine utility-Bibliothek Nach dem erstellen der utility-Bibliothek, die Ergebnisse in

In welchen Situationen müssen wir den __autoreleasing Eigentumsqualifizierer unter ARC schreiben?

Anzahl der Antworten 3 Antworten
Ich versuche, um das puzzle zu vervollständigen. __strong ist der Standard für alle Objective-C retainable Objekt-Zeigern wie NSObject, NSString, etc.. Es ist eine starke Referenz. ARC gleicht es mit einer -release am Ende des Bereichs. __unsafe_unretained entspricht