У меня есть NSmutable массив, и я добавляю в него некоторые строки, присутствующие в массиве C. При использовании этого методаДобавление объектов в NSmutableArray из массива C
if (!self.arrayOfVariableNames) {
self.arrayOfVariableNames = [[NSMutableArray alloc] init];
for (int i = 0; i< cols; i++) {
[self.arrayOfVariableNames addObject:[NSString stringWithCString:cArrayOfVariableNames[i] encoding:NSUTF8StringEncoding ]];
}
}
else{
[self.arrayOfVariableNames removeAllObjects];
for (int i = 0; i< cols; i++) {
[self.arrayOfVariableNames addObject:[NSString stringWithCString:cArrayOfVariableNames[i] encoding:NSUTF8StringEncoding ]];
}
}
Обеспечивает ли этот метод, что объекты в NSMutableArray не будут высвобождены, когда массив C берется из памяти?
ДА .. Вы столкнулись с какими-либо проблемами? – croyneaus4u
На самом деле много проблем. Я программист на самообучении, и я почти готов сдаться, поскольку не могу понять некоторые вещи. Я должен использовать этот массив в представлении таблицы, но к тому времени, когда реализованы методы источника данных tableview, этот массив станет нулевым. – Morpheus
Если ваш NSArray становится нулевым, вы не будете ссылаться на него. Сделайте это свойством вашего контроллера. – uchuugaka