Я только что натолкнулся на строку кода, которая была написана сотрудником, и я никогда раньше не видел этого в Obj-C. Это выглядит как плохое состояние, и я хочу изменить его, но, похоже, оно работает (приложение работает, как и ожидалось), и я даже не знаю, на что его изменить.
NSString **stringArray= new NSString *[numberOfStrings];
Это нормально? Будет ли NSArray из NSStrings иметь больше смысла?
РЕДАКТИРОВАТЬ: Чтобы правильно освободить массив из памяти, нужны ли какие-либо release
вызовы? В настоящее время все, что я вижу, это delete [] stringArray;
.
РЕДАКТИРОВАТЬ 2: Кажется, это правильно удалить массив из памяти:
for (int i=0; i < numberOfStrings; i++)
{
[stringArray[i] release];
}
delete [] stringArray;