Ja, Sie müssen den Aufruf an free
selbst codieren. Ihr Zeiger kann jedoch indirekt an dem Referenzzählsystem teilnehmen , wenn Sie ihn in eine Instanz eines Objekts mit Referenzzählung einfügen:
Es gibt keine Möglichkeit, diesen Aufruf an free
zu schreiben - auf die eine oder andere Weise, Sie müssen es in Ihrem Code haben.
Ja. ARC gilt nur für Objective-C-Instanzen und nicht für malloc()
und free()
.
Fügen Sie in dealloc ein wenn nicht nil hinzu und weisen Sie es nil für sicher zu. Ich möchte nil nicht freigeben, malloc könnte außerhalb von init usw. verwendet werden.
%Vor%Tags und Links objective-c automatic-ref-counting malloc