Tag: automatic-ref-counting
Automatic Reference Counting (ARC) ist ein compiler-feature, das automatic memory management in Objective-C-Objekte.
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,
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
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
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
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
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
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
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
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 }];
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
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,
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
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
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
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
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,
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
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
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
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
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?
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
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
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
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,
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
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
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
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
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
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
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
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
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
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]
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
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
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
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
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
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
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];
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?
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
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
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
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
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?
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
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