Как этот код мог бы отличаться, если бы метод находился в другом классе?
[saveButton addTarget:self action:@selector(saveArray) forControlEvents:UIControlEventTouchUpInside];
Передайте объект (который отвечает методу) в качестве целевого параметра.
[saveButton addTarget:targetObj action:@selector(saveArray) forControlEvents:UIControlEventTouchUpInside];
Вам придется заменить self экземпляром другого класса.
self