Да, эту функцию можно использовать, но я бы порекомендовал использовать существующую оболочку связки ключей Objective-C . Когда вам нужна строка C из NSString
, самый простой способ - использовать свойство UTF8String
.
const char *utf8str = [@"nsstring" UTF8String];
Если вы хотите указать другую кодировку, используйте - (const char *)cStringUsingEncoding:(NSStringEncoding)encoding
Например, быстрый поиск в Google вызвал этот пример .
error = SecKeychainFindGenericPassword(keychain, strlen([service UTF8String]), [service UTF8String], strlen([account UTF8String]), [account UTF8String], &existingPasswordLength, (void **)&existingPasswordData, &existingItem);