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