SSKeychain - NSArray в NSString/NSMutableString дополнительные символы

Я пытаюсь использовать SSKeychain в моем приложении для хранения учетных данных пользователя. Я могу успешно сохранить мандалы. Тем не менее, когда я пытаюсь получить учетные данные, они выводятся как NSArray. Я хочу одно конкретное значение, поэтому я использую valueForKey:NSString что дает мне ( acct )

Вот код, который я использую

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

Я бы хотел, чтобы результат был acct не (acct),

2 ответа

Решение

accountsForService: возвращает массив словарей, а не массив строк. См. Документы: http://cocoadocs.org/docsets/SSKeychain/1.2.2/Classes/SSKeychain.html:

Вы можете найти ключи, которые вы должны использовать для получения информации из словарей в SSKeyChain.h

Попробуй это:

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

 NSLog(@"%@", account);
Другие вопросы по тегам