Cómo resolver el error de Keychain: Conversión implícita del tipo de puntero C 'CFTypeRef'

Estoy probando esto usando el llavero para almacenar passwords en iOS con storybonetworking para almacenar el correo electrónico del usuario y la contraseña para iniciar session.

En mi file m:

.... .... #import "KeychainItemWrapper.m" .... .... KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"KeychainTest" accessGroup:nil]; [keychain setObject:kSecAttrAccessibleWhenUnlocked forKey:kSecAttrAccessible]; NSLog(@"%@, %@", [keychain objectForKey:kSecAttrAccount], [keychain objectForKey:kSecValueData]); [keychain setObject:@"example@email.com" forKey:kSecAttrAccount]; [keychain setObject:@"MySuperSecretPassword" forKey:kSecValueData]; NSLog(@"%@, %@", [keychain objectForKey:kSecAttrAccount], [keychain objectForKey:kSecValueData]); 

pero estoy recibiendo los siguientes errores:

 Implicit conversion of C pointer type 'CFTypeRef' (aka 'const void *') to Objective-C pointer type 'id' requires a bridged cast 

introduzca la descripción de la imagen aquí

Ya respondí esto en tu otra publicación. ¿Hay unas preferences compartidas de Android equivalentes en iOS para save cnetworkingenciales (nombre de usuario y contraseña)?

Lo volveré a publicar aquí:

Esto sucede porque probablemente estés usando "ARC". ¿Eres tú? Si es así, puede establecer un indicador para ignorar ARC para ese file específico. Seleccione su proyecto, select su objective, select Crear fases y expanda el menu desplegable "Comstackr orígenes". Busque KeychainItemWrapper (o lo que sea que llame su file de llavero) y configure este indicador. -fno-objc-arc