Tag: weak-references
Eine schwache Referenz ist eine Referenz, nicht schützen, das referenzierte Objekt aus der Sammlung durch einen garbage collector. Schwache Referenzen werden in Bereichen wie caching, wo Sie wollen, halten eine Referenz auf ein Objekt für re-verwenden, aber lassen Sie das system, um es zurückfordern, wenn der Speicher wächst niedrig. Einige garbage Collection-Sprachen-Funktion oder die Unterstützung von verschiedenen Ebenen der schwachen Referenzen, wie zum Beispiel Java, C#, Python, Perl und Lisp.
2
Antworten
Ist es möglich, die in Actionscript 3 erstellen Sie eine schwache Referenz auf ein Objekt, so dass es sein kann, Müll gesammelt. Ich bin momentan dabei, einige Klassen, um das Debuggen einfacher, so dass ich nicht wollen,
7
Antworten
Habe ich eine Klasse Foo mit einer Eigenschaft Id. Mein Ziel ist es, dass es keine zwei Instanzen von Foo mit der gleichen Id zur gleichen Zeit. So habe ich eine factory-Methode CreateFoo verwendet einen cache, um
3
Antworten
Ich habe versucht, zu verwenden WeakReference in meiner Android-Projekte, und ich hatte noch nie ein Erfolg. Jetzt habe ich wirklich brauchen, wie ich es bin den Umgang mit alten Geräten und ich habe, um die Erinnerung zu
4
Antworten
Ich versuche mich zu lösen, eine Schließung basiert stark Referenz-Zyklus, in Swift. In dem code unten, so wird das Objekt beibehalten, durch die der Besitz view-controller. ProgressHUD ist ein UIView auch beibehalten, durch die der Besitz view-controller.
1
Antworten
Ich bin derzeit auf der rolling meiner eigenen kleinen ORM, und finde mich konfrontiert mit der Aufgabe, eine canonicalizing-mapping, um zu verhindern, dass das laden der gleichen Entität aus der Datenbank mehr als einmal. Mein Aktueller Ansatz
2
Antworten
Wikipedia sagt "In computer-Programmierung, eine schwache Referenz ist eine Referenz, nicht schützen, das referenzierte Objekt aus der Sammlung durch einen garbage collector". Wie diese beiden Arten von Referenzen als code Aussehen? Hat eine schwache Referenz ist ein
3
Antworten
Ich weiß, dass mit einem WeakReference, wenn ich eine WeakReference etwas, es sei denn es ist ein direkter Verweis darauf, dass es Garbage Collection werden mit der nächsten GC-Zyklus. Meine Frage ist, was passiert, wenn ich eine
3
Antworten
Nehme Sie so etwas wie: x = "something" b = x l = [b] Wie können Sie löschen Sie das Objekt nur eine Referenz, sagen wir x? del x wird nicht den trick tun; das Objekt ist
1
Antworten
Ich machen das oft, let when = DispatchTime.now() + 2.0 DispatchQueue.main.asyncAfter(deadline: when) { beep() } und in einer app tun wir das oft tickle.fresh(){ msg in paint() } aber wenn Sie das tun diese let when =
4
Antworten
Ich habe einige memory-leaks in meinem app. Sie alle stammen, um ein bestimmtes view-cluster, ich habe ein loooot von Zeit zu optimieren und zu reduzieren, eine viel kontextuellen vorbei wie möglich. Dies führt mich zu glauben, dass
3
Antworten
Ich habe ein problem mit diesem code : __strong NSString *yourString = @"Your String"; __weak NSString *myString = yourString; yourString = nil; __unsafe_unretained NSString *theirString = myString; NSLog(@"%p %@", yourString, yourString); NSLog(@"%p %@", myString, myString); NSLog(@"%p %@",
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) {
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
10
Antworten
Die Verwendung von schwachen Referenzen ist etwas, das ich habe nie gesehen, eine Umsetzung, so versuche ich, herauszufinden, was der Fall für Sie ist und wie die Umsetzung funktionieren würde. Wann haben Sie benötigt WeakHashMap oder WeakReference
3
Antworten
Bin ich beim Lesen Xcode-Dokumentation, und hier ist etwas, das mich verwirrt: __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; Folgende ist kopiert aus der Dokumentation: Einen block bildet einen starken Bezug zur Variablen
5
Antworten
Wo finde ich eine gute Umsetzung von IDictionary die verwendet schwache Referenzen drin? Wörterbuch sollte mit ausschließlich schwachen verweisen auf Werte und schließlich bereinigen, die sich von Toten Referenzen. Oder sollte ich einfach nur schreiben Sie es
4
Antworten
Kann mir jemand erklären den Unterschied zwischen den drei Referenz-Klassen (oder einen link posten, um eine schöne Erklärung)? SoftReference > WeakReference > PhantomReferenceaber wenn würde ich das verwenden? Warum gibt es eine WeakHashMap aber keine SoftHashMap oder
4
Antworten
Tun SoftReference und WeakReference wirklich nur helfen, wenn erstellt, die als Instanz-Variablen? Gibt es irgendeinen Vorteil durch die Verwendung von Ihnen im Gültigkeitsbereich der Methode? Der andere große Teil ist ReferenceQueue. Neben der Möglichkeit, zu verfolgen, welche
3
Antworten
Kann jemand erklären die wichtigsten Vorteile der verschiedenen Arten von Referenzen in C#? Schwache Referenzen Soft-Referenzen Phantom-Referenzen Starken Referenzen. Wir haben eine Anwendung, die verbrauchen viel Speicher, und wir versuchen, zu bestimmen, ob dies ein Gebiet zu
12
Antworten
Was sind die vor-und Nachteile halten die Zuhörer wie WeakReferences. Den großen " Pro " ist natürlich, dass: Hinzufügen eines Listeners als WeakReference bedeutet, dass der Hörer braucht nicht zu stören, 'entfernen', selbst. Update Für diejenigen, die
4
Antworten
Ist es eine gute Praxis zu implementieren der Ereignisbehandlung durch WeakReference, wenn dieses Ereignis ist das einzige, was hält die Referenz und dass wir Sie brauchen würden, das Objekt von der garbage Collection? Als argument an: Leute
1
Antworten
AFAIK auf Android, ist es empfehlenswert, die Referenz Bitmap-Objekte wie WeakReferences zur Vermeidung von Speicherlecks. Wenn keine harten Verweise sind gehalten, ein bitmap-Objekt vom garbage collector automatisch sammeln. Nun, wenn ich das richtig verstehe, wird die Methode
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
5
Antworten
Betrachten der Referenz Josh Smith' Artikel WPF-Anwendungen Mit Dem Model-View-ViewModel Design Patterninsbesondere die Beispiel-Implementierung einer RelayCommand (Abbildung 3). (Keine Notwendigkeit, Sie zu Lesen, durch die ganzen Artikel für diese Frage.) Im Allgemeinen, ich denke, die Umsetzung ist
7
Antworten
Gibt es eine Möglichkeit in javascript zu erstellen, die ein "schwacher Referenz" auf ein anderes Objekt? Hier ist die wiki-Seite, die beschreiben, was eine schwache Referenz ist. Hier ist ein weiterer Artikel, der Sie beschreibt in Java.
6
Antworten
In Objective-C können Sie eine Eigenschaft definieren, wie eine starke oder schwache Referenz in etwa so: @property(strong)... @property(weak)... Wie ist dies in swift? InformationsquelleAutor der Frage 68cherries | 2014-06-03
6
Antworten
Habe ich gelesen, dieser Artikel über das Thema, aber ich weiß nicht wirklich verstehen. Bitte geben Sie mir einige Ratschläge, zusammen mit Beispielen, bei der Beschreibung der Konzepte. InformationsquelleAutor der Frage | 2012-03-21
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
6
Antworten
Ich weiß, es ist eine WeakHashMap in java.util, aber da es WeakReferences benutzt für alles, das ist nur verwiesen wird, die von dieser Karte, die referenzierten Objekte verloren, auf der nächsten GC-Zyklus. So ist es fast nutzlos,
3
Antworten
Ich habe eine Frage bezüglich dieses einfache, Häufig vorkommende situation bei android . Haben wir eine Haupttätigkeit , rufen wir einen AsyncTask alongwith die Referenz der mainactivity , so dass der AsyncTask können, aktualisieren Sie die Aussicht
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
3
Antworten
In Apress Pro Android 4 der Autor hat gesagt, dass: [...] Kontext der derzeit ausgeführten Tätigkeit nicht mehr gültig, wenn das Gerät gedreht wird. [...] Ein Ansatz ist die Verwendung einer schwachen Referenz auf die Aktivität, statt
11
Antworten
Was ist der Unterschied? InformationsquelleAutor der Frage driekken | 2008-11-18
4
Antworten
Ich habe ein java-Entwickler für 2 Jahre. Aber ich habe nie geschrieben, eine WeakReference in meinem code. Wie zu verwenden WeakReference, um meine Anwendung effizienter, vor allem die Android-Anwendung? InformationsquelleAutor der Frage Chris | 2010-07-14
3
Antworten
Kann mir jemand erklären, Wann und Wann nicht mit einem 'schwachen' Zuordnung einer Stellvertretung Zeiger in Swift, und warum? Mein Verständnis ist, dass, wenn Sie ein Protokoll verwenden, das ist nicht definiert als eine Klasse, die Sie
3
Antworten
Gibt es zwei Möglichkeiten (die ich kenne), um zu bewirken, dass eine unbeabsichtigte Speicherverlust in C#: Nicht der Entsorgung von Ressourcen, die zur Umsetzung von IDisposable Verweisen, und de-Referenzierung Ereignisse falsch. Verstehe ich nicht wirklich den zweiten
8
Antworten
Wenn ich das deklarieren von Variablen als weak Swift, bekomme ich manchmal die Fehlermeldung von Xcode: 'schwach' kann nur angewendet werden, um die Klasse und die Klasse gebunden Protokoll-Typen Ich Frage mich nur, warum keyword - weak
2
Antworten
Ich gelesen habe über diesen thread: Was bedeutet der "__block" keyword bedeuten?, die beschreibt, was __block verwendet wird, aber ich bin verwirrt über die Antworten. Es sagt __block wird verwendet, um zu vermeiden, behalten Zyklen, aber die
4
Antworten
Vom J. Bloch ... Quelle von Speicherlecks ist Zuhörer ... Der beste Weg, um sicherzustellen, dass Rückrufe sind Müll gesammelt prompt ist die Speicherung nur schwach Verweise zu Ihnen, zum Beispiel durch speichern Sie nur die Schlüssel
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
4
Antworten
Java WeakHashMap wird oft zitiert, als nützlich für die Zwischenspeicherung. Es scheint seltsam aber, dass seine schwache Referenzen werden definiert in Bezug auf die Karte der Schlüssel, nicht die Werte. Ich meine, es sind die Werte, die
2
Antworten
Ich verstehen, wie weak_ptr und shared_ptr. Ich verstehe, wie shared_ptr Werke, durch zählen der Anzahl von Referenzen in Ihrem Objekt. Wie funktioniert weak_ptr Arbeit? Ich habe versucht, das Lesen durch die boost-source-code, und ich bin nicht vertraut