我有一个简单的NSString,现在需要将其转换为NSData:
NSData *data = [[NSData dataWithBytes:[[NSString stringWithFormat:@",%@",self.targetId] dataUsingEncoding:NSASCIIStringEncoding]
length:[[NSString stringWithFormat:@",%@",self.targetId] lengthOfBytesUsingEncoding:NSASCIIStringEncoding]] retain];
现在我想从NSData对象中获取纯文本。
如果我这样做:
NSString* dataStr = [NSString stringWithFormat:@"%@",data];
- 我只得到了一个十六进制表达式(即<9c3f473e 02000000 0b0000>),而不是我想要的纯字符串! - 我还尝试使用initWithData -
NSString* dataStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
但无论我使用哪种编码,它始终显示乱码。您能帮忙吗? :)