我想保留用户在变量中提供的密码。从哪里获取密码值。我查看代码,但它只包含用户名。我在我的应用程序中使用MGTwitterengine api。这是在控制台上打印数据的功能。
-(void)setUsername:(NSString *)newUsername password:(NSString *)newPassword
{
NSLog(@"uset sername %@ and password %@",newUsername,newPassword);
...
}
我在所有函数中调试但是我看到此函数在登录后运行。但是这是在密码值中打印null,尽管用户名打印良好。其实我要追踪用户的所有推文价值。我经历了MGTwitterEngine。有一段代码,但有必要写用户名和密码。
这是代码
MGTwitterEngine *twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self];
[twitterEngine setUsername:@"username" password:@"password"];
// Get updates from people the authenticated user follows.
NSString *connectionID = [twitterEngine getFollowedTimelineFor:nil since:nil startingAtPage:0];
请帮我如何保存密码?
答案 0 :(得分:1)
阅读developer documentation,它提供了您需要的所有信息,就像这一样简单。回到这个问题,有几种方法可以保存这些数据。
NSUserDefaults :您可以使用此类保存username
和password
,如下所示:
[[NSUserDefaults sharedUserDefaults] setObject:username forKey:@"username"];
[[NSUserDefaults sharedUserDefaults] setObject:username forKey:@"password"];
[[NSUserDefaults sharedUserDefaults] synchronize];
再次需要此数据后,请将其命名为:
NSString*username = [[NSUserDefaults standardUserDefaults] objectForKey:@"username"];
NSString*password = [[NSUserDefaults standardUserDefaults] objectForKey:@"password"];
或强>
NSDictionary :如果您不想依赖NSUserDefaults
,可以将登录数据保存在NSDictionary
中并将其保存到沙箱中。这样的工作方式如下:
NSMutableDictionary*loginDictionary = [[NSMutableDictionary alloc] init];
[loginDictionary setObject:username forKey:@"username"];
[loginDictionary setObject:password forKey:@"password"];
[loginDictionary writeToFile://Your Path Here atomically:NO];
[loginDictionary release];
然后,一旦您再次需要数据,请从文件中读取:
NSMutableDictionary*loginDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile://Your Path];
NSString*username = [loginDictionary objectForKey:@"username"];
NSString*password = [loginDictionary objectForKey:@"password"];
[loginDictionary release];
希望它有所帮助!