J'ai été jouer avec l'iPhone de développement pendant un certain temps, et bien qu'il se sent un peu maladroit quand vous êtes un "noyau dur" .NET développeur, c'est pas si mal que ça une fois que vous vous habituez à elle.
Dans chaque livre que j'ai lu sur Objective-C, il n'y a qu'en parler conserver/release (comptage de référence) pour la gestion de la mémoire. Comme un vieux skool développeur C/C++, il semble étrange que l'affectation de la voie "normale", à l'aide de malloc() et free() n'est mentionné que dans certaines notes de bas de page.
Je sais que malloc() et free() en Objective-C, mais je suis curieux de savoir si c'est courant ou pas. Après tout, si je veux allouer un tableau de 100 entiers, il me semble que c'est le moyen le plus efficace de le faire:
int *array = malloc(sizeof(int) * 100);
memset(array,0,sizeof(int) * 100);
// use the array
free(array);
Est-ce vraiment la meilleure façon, ou devrais-je éviter de plaine C gestion de la mémoire?