我已经将NSData转换为NSString,现在我想将NSString转换回NSData。
在这里我将NSData转换为String
NSData *actualData = [[NSMutableData alloc] initWithData:msgdata];
NSLog(@"actual data Before converted to a string: %@",actualData);
NSString *test = [[NSString alloc] initWithFormat:@"%@",actualData];
是否可以将NSString恢复为NSData格式?
编辑:
用于编码我的NSData变量的代码:
NSMutableData *actualData = [[NSMutableData alloc] initWithData:msgdata];
NSLog(@"actual data Before converted to a string: %@",actualData];
NSLog(@"Pre encoded data: %@",test);
NSData *plainData = [test dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"Mid encoded data variable: %@",plainData);
NSString *base64String = [plainData base64EncodedStringWithOptions:0];
解码代码:
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
NSLog(@"check the decoded data: %@",decodedData);
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"Decoded String Afterwards: %@",decodedString);
我可以做得比这更远,然后将其恢复为原始的actualData值吗?