Convertendo NSString para NSData e vice-versa

Estou com um problema ao tentar converterNSString paraNSData e vice versa. Estou tentando armazenar uma string criptografada no meu banco de dados. Por isso estou usando o algoritmo AES. Agora, o que estou fazendo é ser criptografadoNSData e estou convertendo isso paraNSString usando o seguinte:

// Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding]; 

// Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];

Por quêNSData não está sendo convertido enquanto estiver usandoNSUTF8StringEncoding. Da mesma forma, quando tento converter a string obtida porNSASCIIStringEncoding usando:

// Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];

// Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];

Por quêNSASCIIStringEncoding não está funcionando durante a conversão doNSString paraNSData?

questionAnswers(2)

yourAnswerToTheQuestion