Третий вариант - просто использовать глобальную переменную. Объявите:
int counter = 0;
между импортом и реализацией в любом файле .m (но только в одном); объявить:
extern int counter;
в заголовке любого файла, где вы хотите использовать этот счетчик. И использовать:
counter++;
из любого места (любая функция, метод, объект или класс) и доступ к счетчику во всем приложении.
Обратите внимание, что использование глобальных переменных плохо масштабируется для больших приложений или повторно используемых компонентов, поэтому их использование обычно не рекомендуется. Вместо этого используйте переменные экземпляра или, возможно, статические локальные классы или методы, если это вообще возможно.