Проблема новичка: у меня есть метод, который помещает данные в MutableArray.Потенциально этот метод можно вызывать более одного раза, и я немного обеспокоен тем, что он будет пропускать память, поскольку я выделяю массив каждый раз, когда он вызывается:
indexContent = [[NSMutableArray alloc] init];
int numberOfEntries = [noteBookContent count]/3;
for (int k=0; k < numberOfEntries; k++) {
IndexItem *newItem = [[IndexItem alloc] init];
newItem.itemTitle = [noteBookContent objectAtIndex:(k*3)];
newItem.itemPage = k;
if (![[noteBookContent objectAtIndex:(k*3)] isEqualToString:@""]) {
[indexContent addObject:newItem];
}
[newItem release];
}
Что на самом деле произойдет, если indexContent = [[NSMutableArray alloc] init];
называется не раз?Если это плохо, как я могу предотвратить это?Должен ли я вызвать это, например, в viewDidLoad?Но как мне поступить, если я попытаюсь выполнить «ленивую загрузку», то есть выделить только indexContent, если он мне действительно нужен?Есть ли способ проверить, был ли он уже выделен?
Извините, если все это очевидно, но я борюсь с этим.Возможно, это базовая концепция, которую я еще не полностью осознал.Спасибо!
РЕДАКТИРОВАТЬ:
У меня есть
@ свойство (неатомное, сохранить) NSMutableArray * indexContent;в моем заголовке