17

如何在 Objective-C 中计算 NSData 对象的 CRC(32 或 64)?

提前致谢!

4

2 回答 2

42

使用库crc32()中的函数zlib

#import <zlib.h>

NSData *data;

// ...

unsigned long result = crc32(0, data.bytes, data.length);
NSLog(@"CRC32: %lu", result);

确保将libz库与您的项目链接:

在此处输入图像描述

于 2013-01-26T04:45:15.683 回答
1

从 iOS11 使用这个:

unsigned long result = crc32_z(0, data.bytes, data.length);
于 2017-12-08T04:11:39.553 回答