如何在mgtwitterengine api中保留给定的密码

时间:2011-07-01 11:17:13

标签: iphone twitter mgtwitterengine

我想保留用户在变量中提供的密码。从哪里获取密码值。我查看代码,但它只包含用户名。我在我的应用程序中使用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];

请帮我如何保存密码?

1 个答案:

答案 0 :(得分:1)

阅读developer documentation,它提供了您需要的所有信息,就像这一样简单。回到这个问题,有几种方法可以保存这些数据。

NSUserDefaults :您可以使用此类保存usernamepassword,如下所示:

[[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];

希望它有所帮助!