我正在尝试在我的应用程序中使用SSKeychain
来存储用户的凭据。我可以成功保存凭证。但是,当我尝试检索凭据时,它们将作为NSArray输出。我想要一个特定的值,因此我使用的是valueForKey:NSString
( acct )
以下是我正在使用的代码
NSArray *accounts = [SSKeychain accountsForService:@"testApp"];
NSString *account = [accounts valueForKey:@"acct"];
NSLog(@"%@", account);
我希望输出为acct
而不是(acct)
。
答案 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);