2016-04-07 2 views
-2

я следующий код в моем приложении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) 

Может кто-нибудь сказать мне, почему и что я могу сделать по этому поводу?

+2

у р у ищет ключа kArchivedUsername? Разве вы не хотите искать ключевой идентификатор пользователя? –

+2

Обратите внимание, что 'synchronize' делает абсолютно ничего полезного здесь, кроме замедления вашей программы. Это, наконец, намечено на износ из-за всех недоразумений вокруг него. Полезное обсуждение от сопровождающего 'NSUserDefaults': http://dscoder.com/defaults.html –

+0

Ох, человек, вы используете значение в качестве ключа ... !! –

ответ

5

У вас есть ключ и значение обратной:

[defaults setObject:userID forKey:kArchivedUsername]; 

Кредит: Teja Nandamuri

4

Вот ваш код

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:kArchivedUsername forKey:userID]; 
[defaults synchronize]; 
NSLog(@"saved: %@", [defaults stringForKey:kArchivedUsername]); 

Посмотрите, как вы определяете ключ в 2-х местах forKey:userID против stringForKey:kArchivedUsername

Это лучше перепроверить его

0

Try This простой

//NSUserDefault For Save:- 

[[NSUserDefaults standardUserDefaults]setValue:usernamestr1 forKey:@"Usernamestr1"]; 

// Для Fatch: -

Cathing_Name_str3 =[[NSUserDefaults standardUserDefaults]objectForKey:@"Usernamestr1"]; 
+1

всегда отправляйте ответ, вместо этого попробуйте отредактировать исходный вопрос с вашим предложением, ваше редактирование будет отклонено. – swiftBoy

0
[defaults stringForKey:kArchivedUsername] 

In this line pass your Key instead of Value like. Please follow below code. 

[defaults stringForKey:userID] 
o/p 2016-04-07 23:13:08.723 segmentTintColor[27646:662430] saved: kArchivedUsername 
Смежные вопросы