Эта строка:
NSMutableArray *selectedIndexpath = [[NSMutableArray alloc]init];
создает новую локальную переменную с именем selectedIndexpath
, которая скрывает переменную экземпляра selectedIndexpath
.
Вам нужно удалить эту строку. Но вам нужно инициализировать переменную экземпляра.
Я бы добавил следующую строку в viewDidLoad
:
selectedIndexpath = [[NSMutableArray alloc] init];
Еще одно необходимое изменение - заменить строку:
selectedIndexpath = [selectedIndexpath arrayByAddingObject:[tableData objectAtIndex:indexPath.row]];
с:
[selectedIndexpath addObject:@(tableData objectAtIndex:indexPath.row)];
Обратите внимание, что вам нужно обернуть строку пути индекса как NSNumber
.