字符串类型转Data

 - (NSData *)dataWithHexString:(NSString *)hexString {

NSInteger len = [hexString length];

char *myBuffer = (char *)malloc(len / 2 + 1);

bzero(myBuffer, len / 2 + 1);

for (int i = 0; i < len - 1; i += 2) {

unsigned int anInt;

NSString * hexCharStr = [hexString substringWithRange:NSMakeRange(i, 2)];

NSScanner * scanner = [NSScanner scannerWithString:hexCharStr] ;

[scanner scanHexInt:&anInt];

myBuffer[i / 2] = (char)anInt;

}

NSData *hexData = [[NSData alloc] initWithBytes:myBuffer length:len/2];

free(myBuffer);

return hexData;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 嘟哝嘟哝:最近接到一个任务:在客户端动态生成RSA密钥对,然后向服务器发送这个密钥对中的公钥字符串,由服务器进行公...
    TimmyR阅读 8,095评论 19 21
  • 普通字符串转换为十六进制的。- (NSString *)hexStringFromString:(NSString...
    T_label阅读 6,314评论 1 2
  • AccessPoint 配置上网 通过app发送wifi账号密码给硬件设备,让硬...
    蛋白质corn阅读 308评论 0 0
  • 其实 这个世界一直都在 给我们讲故事 过去的 现在的 还有未来的 只是 听故事的人 常常会 分个心 走个神 会错意...
    一度一阅读 249评论 0 0
  • 由于这几天很忙,没怎么学习,也没怎么做推荐,不过还会坚持听课的!
    237c27e82c85阅读 156评论 0 0