Почему мои NSUserDefaults не загружаются?

Итак, у меня есть приложение для iphone, которое представляет модальное представление при запуске, если пользователь не зарегистрирован. Как только они регистрируются, он сохраняет идентификатор пользователя в NSUserDefaults. Когда приложение запускается позже, ему необходимо загрузить этот идентификатор пользователя в файл appdelegate.

//Registration.m
NSUserDefaults *savedUID = [NSUserDefaults standardUserDefaults];
[savedUID setObject:UID forKey:@"user_id"];

//AuctionTracAppDelegate.m
NSUserDefaults *savedID = [NSUserDefaults standardUserDefaults];
NSString *uidString = [savedID stringForKey:@"user_id"];

Моя проблема в том, что когда я пытаюсь загрузить это значение при отдельном выполнении, сохраненный мной объект всегда равен нулю. Я точно знаю, что он правильно сохраняет строковый объект. Кроме того, это странное поведение ТОЛЬКО появилось. Этот точный код работал раньше, затем после работы с совершенно не связанным файлом этот код дает сбой. Я понятия не имею, что произошло. Любые подсказки?


person Liam    schedule 07.07.2010    source источник


Ответы (1)


Я считаю, что вам нужно вызвать synchronize.

person Jason    schedule 07.07.2010
comment
Ага. Сам столкнулся с этим на днях. - person Joost Schuur; 07.07.2010
comment
Спасибо, что исправили проблему!!!! :D Теперь мне просто нужно выяснить все эти утечки памяти :o - person Liam; 07.07.2010