SSKeychain - NSArray到NSString / NSMutableString的额外字符

时间:2013-09-15 15:18:04

标签: ios objective-c sskeychain

我正在尝试在我的应用程序中使用SSKeychain来存储用户的凭据。我可以成功保存凭证。但是,当我尝试检索凭据时,它们将作为NSArray输出。我想要一个特定的值,因此我使用的是valueForKey:NSString ( acct )

以下是我正在使用的代码

NSArray *accounts = [SSKeychain accountsForService:@"testApp"];
NSString *account = [accounts valueForKey:@"acct"];
NSLog(@"%@", account);

我希望输出为acct而不是(acct)

2 个答案:

答案 0 :(得分:0)

accountsForService:返回一个字典数组,而不是字符串数组。请参阅文档:http://cocoadocs.org/docsets/SSKeychain/1.2.2/Classes/SSKeychain.html#//api/name/accountsForService

您可以找到用于从SSKeyChain.h中的词典中检索信息的密钥

答案 1 :(得分:0)

试试这个:

 NSArray *accounts = [SSKeychain accountsForService:@"testApp"];
 NSString *account = [[accounts valueForKey:@"acct"] objectAtIndex:0];

 NSLog(@"%@", account);