如何计算Objective-C中NSData对象的CRC(32或64)?
提前致谢!
答案 0 :(得分:41)
使用crc32()
库中的zlib
功能:
#import <zlib.h>
NSData *data;
// ...
unsigned long result = crc32(0, data.bytes, data.length);
NSLog(@"CRC32: %lu", result);
确保将libz
库与您的项目相关联:
答案 1 :(得分:5)
答案 2 :(得分:0)
从iOS11开始使用:
unsigned long result = crc32_z(0, data.bytes, data.length);