2011-07-01 17 views
0

我想保留用戶在變量中給出的密碼。在哪裏獲取密碼值。我查看代碼,但它只包含用戶名。我在我的應用程序中使用MGTwitterengine api。這是在控制檯上打印數據的功能。如何在mgtwitterengine api中保持給定密碼

-(void)setUsername:(NSString *)newUsername password:(NSString *)newPassword 
{ 
    NSLog(@"uset sername %@ and password %@",newUsername,newPassword); 
    ... 
} 

我在所有函數中調試,但我看到這個函數在登錄後運行。但是,儘管用戶名已打印良好,但它仍在密碼值中顯示空值。其實我必須跟蹤用戶的所有推特價值。我通過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

我不明白你的問題,你問你怎麼能「保存」用戶的密碼?另外,如果你的iOS5是針對你的發佈的,那麼考慮使用TwitterKit – Devraj

+0

@Devraj蘋果公司的克格勃設計公司會向開發人員提及最高機密的「T」字。 ;)NDA仍然活躍! – Pripyat

+0

@DavidSchiefer哎呀,我看了Keynote並提到了它,所以我認爲它的知識是公開的,但不是它的工作原理。無論哪種方式對不起蘋果! :) – Devraj

回答

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

OR:

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

希望它能幫助!

+0

謝謝。它幫助了我。 –

+1

我相信sfhfkeychainutils比NSUserDefaults更安全,如果你需要存儲密碼 – quantumpotato

+0

非常公平,但我覺得這個用戶需要一個初學者也能理解的答案。我自己會使用NSDictionary並使用AES進行加密。 – Pripyat