Tôi có một NSString đơn giản và tôi đang chuyển đổi nó để NSData:Quay NSData trở lại văn bản đơn giản NSString
NSData *data = [[NSData dataWithBytes:[[NSString stringWithFormat:@",%@",self.targetId] dataUsingEncoding:NSASCIIStringEncoding]
length:[[NSString stringWithFormat:@",%@",self.targetId] lengthOfBytesUsingEncoding:NSASCIIStringEncoding]] retain];
Bây giờ tôi muốn nhận được văn bản đơn giản từ đối tượng NSData.
Nếu tôi làm điều đó:
NSString* dataStr = [NSString stringWithFormat:@"%@",data];
- Tôi nhận được chỉ là một biểu hiện hex (nghĩa là < 9c3f473e 02.000.000 0b0000>) và không phải là chuỗi đồng bằng tôi muốn!
Tôi đã thử sử dụng cũng initWithData -
NSString* dataStr = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
Nhưng nó luôn luôn hiển thị gibrish, bất kể đó mã hóa tôi cho nó.
Bạn có thể trợ giúp ở đây không ?? :)
Bạn đã thử NSUTF8StringEncoding thay vì NSASCIIStringEncoding? –