0

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

请帮助我如何保存密码?

4

1 回答 1

1

阅读开发者文档,它提供了你需要的所有信息,就像这样简单。回到问题,有几种方法可以保存这些数据。

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,你可以将登录数据保存在 a 中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];

希望能帮助到你!

于 2011-07-01T11:43:07.807 回答