Ist es in Ordnung, "classic" malloc () / free () in Objective-C / iPhone-Apps zu verwenden?

Ich habe eine Weile mit der iPhone-Entwicklung herumgespielt, und obwohl es sich etwas umständlich anfühlt, wenn man ein "Hardcore" -NET-Entwickler ist, ist es nicht so schlimm, wenn man sich erst einmal daran gewöhnt hat.

In jedem Buch, das ich über Objective-C lese, wird nur über Retain / Release (Referenzzählung) für die Speicherverwaltung gesprochen. Als C / C ++ - Entwickler von alten Skools erscheint es merkwürdig, dass die Zuweisung des "normalen" Weges mit malloc () und free () nur in einigen Fußnoten erwähnt wird.

Ich weiß, dass malloc () und free () in Objective-C funktionieren, aber ich bin neugierig, ob dies üblich ist oder nicht. Wenn ich ein Array mit 100 Ganzzahlen zuweisen möchte, scheint dies der effizienteste Weg zu sein:

int *array = malloc(sizeof(int) * 100);

memset(array,0,sizeof(int) * 100);

// use the array

free(array);

Ist dies in der Tat der beste Weg, oder sollte ich eine einfache C-Speicherverwaltung vermeiden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage