Convert NSData to NSString and convert again to NSData?
我有一个代码,它在我的iOS中获取一个文件,将其转换为nsdata并将其转换为nsstring:
1 2 3 4 5 6 7 8 9 | NSFileManager *filemgr; filemgr = [NSFileManager defaultManager]; NSData *files = [filemgr contentsAtPath:databasePath]; NSData *databuffer = [filemgr contentsAtPath:databasePath]; NSString *string = [NSString stringWithFormat:@"%@",databuffer]; |
我只想知道是否有可能将此nsstring转换为nsdata并使用nsfilemanager通过nsdata返回,然后以原始格式重新保存文件?
如果要将nsdata转换为字符串格式以便可以作为字符串传输,则应使用base64编码。如果nsdata实际上是字符信息,则应使用适当的字符串编码将其转换为nsstring。
要将
1 | NSString *string = [[NSString alloc] initWithData:data encoding: NSUTF8StringEncoding];` |
假设数据是用
将
1 | NSData *data = [string dataUsingEncoding: NSUTF8StringEncoding];` |
假设数据编码应该是
您需要做一些研究/研究nsdata和nsstring之间的区别。