Вы говорите, что инициализируете массив в методе Next, а также добавляете к нему? Если это так, массив должен быть инициализирован вне этого метода и только один раз. Это сохраняет ваши данные нетронутыми, в противном случае они будут перезаписаны при следующей инициализации.
Вы добавляете в массив просто отлично, так что вам не нужно ничего менять. Что касается чтения числа в вашем методе Back, вам просто нужно иметь следующую строку кода:
РЕДАКТИРОВАТЬ: это код, который вы будете использовать, чтобы получить результаты, которые вы хотите из вашего массива. Кроме того, формальный подход состоит не в том, чтобы начинать с заглавных букв в вашем коде, если он не определяет класс (например, NSString). Для таких методов вы должны использовать что-то вроде - (IBAction)backButton:(id)sender
. Это не имеет большого значения, и ваш код будет работать нормально, но это всего лишь этикет и в долгосрочной перспективе ваш код будет немного менее запутанным. У меня есть чувство, что кто-то может сказать что-то об этом позже, поэтому я просто сообщаю вам заранее. Во всяком случае, вот код, который вы хотите
ВТОРОЕ РЕДАКТИРОВАНИЕ: Как вы и думали, вы должны создать переменную, из которой можно прочитать код. В заголовочном файле добавьте это
int arrayCount;
В вашем коде после создания myArray установите arrayCount
arrayCount = [myArray count];
Это также следует сделать, если добавить или удалить какие-либо объекты из массива.
Тогда в вашем методе действия вы можете вызывать файлы
- (IBAction)Back:(id)sender {
NSString *filePath = [NSString stringWithFormat:@"File_no_%d", [[myArray objectAtIndex:arrayCount - 1] intValue]];
// make sure you aren't going beyond the bounds of the array;
if (arrayCount > 1) {
// decrease the count of the arrayCount;
arrayCount--;
}
}
Использование этого параметра позволит вам перемещаться назад по массиву на один шаг при каждом нажатии кнопки. Опять же, если это не то, что вы ищете, просто дайте мне знать, и мы разберемся с этим