Предупреждение о связке ключей в XCode - PullRequest
0 голосов
/ 10 августа 2011

вот мой код:

    //Set
KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"Animex" accessGroup:nil];
[keychain setObject:username forKey:kSecValueData];
[keychain setObject:password forKey:kSecAttrAccount];

[keychain release];

Работает отлично, но я получаю предупреждение:

"passing argument 2 of 'set object:forkey' discards qualifiers from pointer target type.

Что это значит? Как решить?

1 Ответ

3 голосов
/ 10 августа 2011

Приведите параметр к id.

[keychain setObject:username forKey:(id)kSecValueData];
[keychain setObject:password forKey:(id)kSecAttrAccount];

kSecValueData и kSecAttrAccount имеют значения CFTypeRef и setObject: forKey: ожидает идентификатор.

CFTypeRef определяется как:

typedef const void * CFTypeRef;

Это тот факт, что это const дает вам это предупреждение.

...