NSData -> NSString:

Ignore stringWithUTF8String and use initWithData:encoding:NSUTFStringEncoding because stringWithUTF8String expects a NUL terminated buffer whereas NSData doesn’t guarantee that. Invalid NSData could cause a nil result using stringWithUTF8String.