6

重複の可能性:
Objective-CでNSDataのCRCチェックサムを取得する

xcodeにCRC32algoryghmの実装が見つかりません。誰かが私がそれを計算するのを手伝ってもらえますか?

4

1 に答える 1

16

libz機能を持っていcrc32()ます。NSData で使用するには、次の単純なカテゴリを試してください。

あなたのヘッダー:

@interface NSData (CRC32)
- (uint32_t)CRC32Value;
@end

あなたの実装:

#include "your header"

#include <zlib.h>

@implementation NSData (CRC32)
- (uint32_t)CRC32Value {
    uLong crc = crc32(0L, Z_NULL, 0);
    crc = crc32(crc, [self bytes], [self length]);
    return crc;
}
@end
于 2011-04-02T18:00:48.453 に答える