Это зависит от платформы и компилятора, который Вы используете. Некоторые компиляторы хранят непосредственно в сегменте кода. Статические переменные всегда только доступны для текущей единицы перевода, и имена не экспортируются таким образом причина, коллизии имени никогда не происходят.
Поймать делегата, который сообщает вам, что ваше текстовое поле было изменено. Убедитесь, что новая длина равна 1. Если это так, вызовите beginFirstResponder
в следующем поле.