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