Мой NSMutableArray, полный объектов Article (пользовательский класс, содержащий заголовок NSString *), загружается правильно в одном методе (проверено в отладчике), но когда вызывается другой метод, объекты Article, кажется, «забывают» ряд переменных класса (как переменная заголовка).
Вот код, который загружает объекты Article в NSMutableArray:
for(int i=0;i<[articleURLs count];i++) {
Article * a = [[Article alloc] init];
[a initWithWebsite:[articleURLs objectAtIndex:i]];
if([sectionTitle isEqualToString:@"Features"]) [featuresArticles addObject:a];
if([sectionTitle isEqualToString:@"News"]) [newsArticles addObject:a];
if([sectionTitle isEqualToString:@"Sports"]) [sportsArticles addObject:a];
if([sectionTitle isEqualToString:@"Leisure"]) [leisureArticles addObject:a];
if([sectionTitle isEqualToString:@"Voices"]) [voicesArticles addObject:a];
if([sectionTitle isEqualToString:@"Editorial"]) [editorialArticles addObject:a];
if([sectionTitle isEqualToString:@"Page 13"]) [page13Articles addObject:a];
[a release];
}
и вот код в другом методе, который ищет эти значения:
NSString *cellValue = @"ddd";
//NSArray * tempArray;
Article * a;
if([sectionTitle isEqualToString:@"Features"]) a = [featuresArticles objectAtIndex:indexPath.row];
if([sectionTitle isEqualToString:@"News"]) a = [newsArticles objectAtIndex:indexPath.row];
if([sectionTitle isEqualToString:@"Sports"]) a = [sportsArticles objectAtIndex:indexPath.row];
if([sectionTitle isEqualToString:@"Leisure"]) a = [leisureArticles objectAtIndex:indexPath.row];
if([sectionTitle isEqualToString:@"Voices"]) a = [voicesArticles objectAtIndex:indexPath.row];
if([sectionTitle isEqualToString:@"Editorial"]) a = [editorialArticles objectAtIndex:indexPath.row];
if([sectionTitle isEqualToString:@"Page 13"]) a = [page13Articles objectAtIndex:indexPath.row];
cellValue = [a getTitle];
Я застрял на этом более 24 часов, и интернет не помогает. Есть предложения?