convertir base64 decodificado NSData a NSString

Estoy tratando de codificar y decodificar datos base64. pero al descodificar los datos base64, devuelve un montón de valores hexadecimales, pero no pude mostrar o imprimir utilizando NSlog a las cadenas legibles originales. El código de abajo no puede imprimir nada, simplemente vacío.

Alguien puede ayudar ? gracias>>

NSString* msgEncoded = [[NSString alloc] initWithFormat:@"Q1NNKE1DTC9TTUEgUkNWL2FkbWluQHNldGVjcy5jb20gT1JHLyBUVkIvNDNkYzNlMzQwYWQ3Yzkp:"];  
NSData* decoded = [[NSData alloc] initWithData:[self decodeBase64WithString:msgEncoded]];
NSString* plainString = [[NSString alloc]initWithData:decoded encoding:NSUTF8StringEncoding];
NSLog(@"\n Decoded string:  %@ \n", plainString );

Respuestas a la pregunta(3)

Su respuesta a la pregunta