NSdata与uchar*的转换问题
char * 转化 NSData
方法一:
char * a = (char*)malloc(sizeof(byte)*16);
NSData *data = [NSData dataWithBytes: a length:strlen(a)];
方法二:
转换为NSString: - (id)initWithUTF8String:(const char *)bytes
然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
NSData 转化 char *
NSData data ;
char* a=[data bytes]; 注意: 这里 a的长度应该是 data.length。 而不是 sizeof(a)。
本文介绍了两种从char*转换为NSData的方法,一种直接使用NSDataWithBytes方法,另一种通过NSString作为中间媒介进行转换。同时也说明了如何将NSData转换为char*,强调了char*的长度应该匹配NSData的length属性。
1145

被折叠的 条评论
为什么被折叠?



