stringForKey:
возвращается nil
.
Возвращается nil
, потому что не может найти ключ для «имени пользователя».
Он не может найти ключ для "имени пользователя", потому что ключ не существует в пользовательских настройках по умолчанию для этого приложения.
Ключ не существует, потому что (A) он никогда не существовал для этого приложения или (B) он существовал, но он был удален.
(A) Может произойти на устройстве или симуляторе, если приложение будет удалено через Springboard или если все устройство (симулятор) будет сброшено. Верен ли какой-либо из этих двух сценариев?
(B) Может произойти, если вы сделали что-то в своем коде, чтобы удалить ключ. Вы можете подтвердить, что это не так?