я следующий код в моем приложенииNSUserDefaults не сохраняются после синхронизировать
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:kArchivedUsername forKey:userID];
[defaults synchronize];
NSLog(@"saved: %@", [defaults stringForKey:kArchivedUsername]);
Однако вывод таков:
2016-04-07 15:50:44.560 BP (Test)[18357:464518] saved: (null)
Может кто-нибудь сказать мне, почему и что я могу сделать по этому поводу?
у р у ищет ключа kArchivedUsername? Разве вы не хотите искать ключевой идентификатор пользователя? –
Обратите внимание, что 'synchronize' делает абсолютно ничего полезного здесь, кроме замедления вашей программы. Это, наконец, намечено на износ из-за всех недоразумений вокруг него. Полезное обсуждение от сопровождающего 'NSUserDefaults': http://dscoder.com/defaults.html –
Ох, человек, вы используете значение в качестве ключа ... !! –