Cannot set NSUserDefaults field
Добавлено мой код из ссылки оставаться уверены, что ответ еще полезно сообщества, даже если указанное выше сообщение удаляется или удален в будущем.
Код:
Вы можете попробовать этот код. Я очень уверен, что это сработает для вас.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *[email protected]"1";
[defaults setObject:uid forKey:@"init_val"];
[defaults synchronize];
для извлечения данных вы должны использовать следующий код:
NSString *initVal=[[NSUserDefaults standardUserDefaults] valueForKey:@"init_val"];
ИЛИ
NSString *initVal=[[NSUserDefaults standardUserDefaults] objectForKey:@"init_val"];
EDIT:
Если еще дает nil
, то вы можете использовать следующий код:
NSString *initVal=[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] valueForKey:@"init_val"]];
ИЛИ
NSString *initVal=[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] objectForKey:@"init_val"]];
В приведенной выше ссылке, вы найдете свой ответ и заменить «init_val» в моем коде там с «именем» и «пароль» как ключи
Надеюсь, это вам поможет.
Рассматривали ли вы положить их в связке ключей вместо этого? – Simon
Пожалуйста, не храните имена пользователей и пароли в значениях по умолчанию пользователя, посмотрите на [Брелок для ключей] (http://stackoverflow.com/questions/6972092/ios-how-to-store-username-password-within-an-app/6972305 # 6972305). –