Ios 用NSString替换NSMutableData的一部分

Ios 用NSString替换NSMutableData的一部分,ios,ascii,nsdata,Ios,Ascii,Nsdata,我有一些NSMutableData保存着一些ASCII代码。 我想用由NSString组成的其他字节替换特定范围内的某些字节: NSString *myString = @"\r" const char *myChar = [myString UTF8String]; [myData replaceBytesInRange:myRange withBytes:&myChar]; 现在,在记录myData时,每次运行应用程序时,我都会得到不同的交换字节值!难道我不应该得到吗 我做错了什么

我有一些
NSMutableData
保存着一些
ASCII
代码。 我想用由
NSString
组成的其他字节替换特定范围内的某些字节:

NSString *myString = @"\r"
const char *myChar = [myString UTF8String];
[myData replaceBytesInRange:myRange withBytes:&myChar];
现在,在记录myData时,每次运行应用程序时,我都会得到不同的交换字节值!难道我不应该得到吗


我做错了什么?

为什么不将NSData解析为NSString,然后用新的UTF8字符串替换该字符串。因为它无法正确转换回来。我的数据包含256个ASCII码,而NSString只能处理128个(NSASCIIStringEncoding)。或者我丢失了另一个编码?你解析了一些MS文档?你是说Microsoft创建的文档?是的,是的,我指的是微软文档。另一种方法是搜索C或C++包装器。市场上有很多。