2012-04-11 5 views
-3

Wie kann man etwas loslassen, während man den Bogen benutzt? Ich möchte nichts auf Null setzen, da es dazu führen wird, dass die Zeiger hängen bleiben.Wie kann eine Variable mit automatischer Referenzzählung freigegeben werden? Ich möchte nichts auf Null setzen, da es dazu führen wird, dass die Zeiger hängen bleiben.

+0

_Von ARC können Sie sich auf den interessanten Code konzentrieren, bevor Sie sich Gedanken über Retain- und Release-Vorgänge machen müssen ..._ - Lesen Sie die ersten 2 Sätze her - [Transitioning to ARC Release Notes] (https://developer.apple .com/library/ios/# release_notes/ObjectiveC/RN-TransitioningToARC/Einführung/Einführung.html) – beryllium

+0

Sie müssen nichts veröffentlichen ARC kümmert sich um sich selbst. –

Antwort

0

Sie müssen nichts - können nicht - etwas freigeben, wenn Sie ARC verwenden. Das nächste Äquivalent ist, wie Sie vorschlagen, die Variable nil, aber es ist nicht unbedingt notwendig. Es wird keine ungeordneten Zeiger erzeugen.

+0

Wenn ich eine Variable auf Null setze, ist die Variable jetzt Null, aber der Speicher für das Objekt, auf das sie zeigt, ist immer noch zugeordnet, also kreiere ich kurz einen freien Zeiger. Was, wenn ich das für z. [objArray addObject: Element]; Element = Null, beliebiger Ersatzcode für diese Situation. – CrimeMasterGogo