Ответ 1
Взгляните здесь на CRC32 для NSDatap >
http://classroomm.com/objective-c/index.php?action=printpage;topic=2891.0
Как я могу считать CRC (32 или 64) объекта NSData в Objective-C?
Спасибо заранее!
Взгляните здесь на CRC32 для NSDatap >
http://classroomm.com/objective-c/index.php?action=printpage;topic=2891.0
Используйте crc32()
функцию из библиотеки zlib
:
#import <zlib.h>
NSData *data;
// ...
unsigned long result = crc32(0, data.bytes, data.length);
NSLog(@"CRC32: %lu", result);
Не забудьте связать библиотеку libz
с вашим проектом:
Из iOS11 используйте это:
unsigned long result = crc32_z(0, data.bytes, data.length);