Но… ios же наследие десктопной макоси… вот, а макось на х86-64 подчиняется System V ABI, как и BSD системы, как и Linux.
Так вот, согласно System V ABI — первые 6 аргументов функций передаются через регистры процессора. Если аргументов больше 6-ти, остальные пойдут через стек.
Соответственно такой способ более безопасен. Меньше вероятность, что стек куда-то уедет.
Правда не знаю, действует ли этот стандарт на ARM процессорах, ведь ios собирается для ARM.