Ошибка сохранения в связке ключей iOS с помощью KeychainItemWrapper - PullRequest
1 голос
/ 27 января 2012

Я получаю сообщение об ошибке каждый раз, когда пытаюсь сохранить данные в цепочке для ключей

Ошибка происходит от метода dictionaryToSecItemFormat в этих строках

NSString *passwordString = [dictionaryToConvert objectForKey:(id)kSecValueData];
[returnDictionary setObject:[passwordString dataUsingEncoding:NSUTF8StringEncoding] forKey:(id)kSecValueData]'

Ошибка

Я вызываю методы KeychainItemWrapper, как это

KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"credentials" accessGroup:nil];
[keychain setObject:username forKey:kSecAttrAccount];
[keychain release];

Ошибка

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
  '-[NSConcreteData dataUsingEncoding:]: unrecognized selector sent to instance"

1 Ответ

2 голосов
/ 17 февраля 2012

dataUsingEncoding - это метод из класса NSString, сделайте имя пользователя NSString.

...