0

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

这是我正在使用的代码

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

我希望输出acct不是(acct).

4

2 回答 2

0

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

您可以在 SSKeyChain.h 中找到用于从字典中检索信息的键

于 2013-09-15T15:20:31.110 回答
0

尝试这个:

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

 NSLog(@"%@", account);
于 2013-12-07T02:05:15.047 回答