dealloc

In Cocoa (und anderen Frameworks, die von NeXTSTEP abgeleitet sind) ist dealloc die Instanzmethode, die für das Zerlegen eines Objekts verantwortlich ist. Es sollte die Referenzen des Objekts auf seine Ivars freigeben und dann die Implementierung der Superklasse aufrufen.
5
Antworten

Wie kann ich __weak self in dealloc-Methode referenzieren?

Ich habe an verschiedenen Stellen eine Methode namens "cancelAllPendingDownloads" Dies ist eine allgemeine Methode, die verschiedene Jobs abbricht und interne Zähler aktualisiert. Problem tritt auf, wenn es innerhalb der Dealloc-Methode aufg...
11.11.2013, 13:30
3
Antworten

Controller-Dealloc wird nicht aufgerufen, wenn NSNotificationCenter-Codeblockmethode mit ARC verwendet wird

Wenn ich -addObserverForName: object: queue: usingBlock: für NSNotificationCenter in der Methode -viewDidLoad: meines View-Controllers verwende, wird die Methode -dealloc schließlich nicht aufgerufen. (Wenn ich -addObserverForNam...
02.10.2012, 22:09
4
Antworten

Locationservice-Indikator bleibt "an"

Ich habe eine kleine App erstellt, die Ortungsdienste auf dem iPhone verwendet. Alles funktioniert gut, abgesehen davon, dass manchmal der kleine Pfeil in der Info-Leiste aktiv bleibt, auch wenn ich die App explizit abtöte. Ich benutze den Hinte...
02.02.2011, 08:06
1
Antwort

Setzen von delelect auf nil in dealloc

In Objective-C verstehe ich, dass wenn ein Objekt sich selbst als Delegat eines anderen Objekts einstellt, es den Delegaten dieses Objekts auf nil in seinem dealloc setzen sollte, um zu verhindern, dass Nachrichten nach dem Ende gesendet w...
25.05.2011, 00:29
2
Antworten

Sollte -dealloc etwas anderes tun, als Speicher freizugeben?

Ich habe eine iPhone App bei der Arbeit geerbt und ich bin neu bei Objective-C, daher habe ich mich noch nicht orientiert. Ich stieß auf ähnlichen Code: %Vor% Ich weiß, dass das in anderen Sprachen verpönt ist. Mein Spinnensinn wird verrückt...
23.07.2010, 13:42
3
Antworten

Kann der Collector Collector die Singleton-Instanz freigeben? (und warum oder wie man es vermeidet)

In Android habe ich Singleton-Klasse, aber ich bin mir nicht sicher, ob der Müll Collector es freigeben kann. Wenn Müll Collector meine Singleton-Klasse aufheben wird, wie kann es verhindern, dass die Zuordnung aufgehoben wird?     
02.03.2013, 16:06
1
Antwort

deleteRowsAtIndexPaths: Wischen, um Zeilen zu löschen, wird die Zelle nie freigegeben?

Ich frage mich, ob ich irgendwie über einen Fehler gestolpert bin, bei dem das Wischen zum Löschen von UITableViewCells niemals aufgehoben wird, wenn ihr UITableViewController funktioniert. Ich habe meiner benutzerdefinierten Tabellenze...
03.12.2015, 00:48
2
Antworten

Was erklärt am besten den Unterschied zwischen [myVar dealloc] und [myVar release]?

Ich glaube, ich kenne den Unterschied, weiß aber nicht, wie ich das richtig erklären soll. dealloc entfernt den von dieser Variablen reservierten Speicher vollständig und sofort. release dekrementiert den Retain-Zähler des Speichers dieser...
07.04.2009, 12:25