Можно ли использовать «классический» malloc () / free () в приложениях Objective-C / iPhone?

Я какое-то время играл с разработкой для iPhone, и, хотя вы чувствуете себя немного неловко, когда вы «хардкорный». Разработчик .NET, не так уж и плохо, как только вы к этому привыкнете.

В каждой книге, которую я читал о Objective-C, говорится только о сохранении / освобождении (подсчете ссылок) для управления памятью. Как разработчик на старых языках C / C ++, кажется странным, что выделение «нормального» Кстати, использование malloc () и free () упоминается только в некоторых сносках.

Я знаю, что malloc () и free () работают в Objective-C, но мне интересно, является ли это обычной практикой или нет. В конце концов, если я хочу выделить массив из 100 целых чисел, кажется, что это наиболее эффективный способ сделать это:

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

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

// use the array

free(array);

Это действительно лучший способ, или я должен избегать простого управления памятью C?

Ответы на вопрос(5)

Ваш ответ на вопрос