Tag: retain-cycle
Ein retain-Zyklus ist eine situation, in der Referenz-gezählt, memory management, wenn zwei (oder manchmal mehr) Objekte haben starke Bezüge zueinander. Normalerweise sind Objekte zerstört werden, wenn der Referenzzähler null erreicht, und die Referenzen, die Sie halten, sind veröffentlicht in dieser Zeit. In einem Zyklus, jedes Objekt hält den anderen am Leben, und wird weder vernichtet werden, sofern der Zyklus ist bewusst gebrochen.
1
Antworten
Arbeite ich an diesem code, die nicht einige längere asynchrone Betrieb auf dem Netz und wenn es fertig ist löst es ein Abschluss-block, wo einige test ausgeführt wird und wenn eine variable eine bestimmte Wert eine weitere
3
Antworten
Habe ich noch nie gearbeitet, die auf nicht-BOGEN-basiertes Projekt. Ich kam gerade über einen zombie auf meinem ARC-basiertes Projekt. Ich fand, es war, weil von retain-Zyklus.Ich Frage mich nur, was ist ein Zyklus behalten.Kann Könnten Sie mir
2
Antworten
Lese ich viele Beiträge über die Verwendung __weak self innen dispatch_asyncund jetzt bin ich ein litle bisschen verwirrt. wenn ich : self.myQueue = dispatch_queue_create("com.biview.core_data", NULL); dispatch_async(self.myQueue, ^(void){ if (!self.var1) { self.var1 = ...; } dispatch_async(dispatch_get_main_queue(), ^(void) {
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
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
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
8
Antworten
In meinem TextViewTableViewCellich habe eine variable zu verfolgen, ein block und ein configure-Methode, wo der block wird übergeben und zugewiesen. Hier ist mein TextViewTableViewCell Klasse: // // TextViewTableViewCell.swift // import UIKit class TextViewTableViewCell: UITableViewCell, UITextViewDelegate { @IBOutlet