iPhone SDK를 사용하여 사용자가 이미지 선택기에서 이미지를 선택하게합니다. 사용자가 이전에 선택한 이미지를 선택하면 사용자가이를 인식하게하고 싶습니다.NSData에서 iPhone의 체크섬 계산
내 초기 계획은 (다른 것들이 현재 작동하는지 확인하기 위해) 파일 이름으로 NSData의 체크섬을 사용하여 이미지를 파일에 저장하는 것입니다 (다른 이유 때문에이 작업을 수행해야합니다). 그런 다음 나중에 동일한 이미지를 선택하면 체크섬이 동일 해져서 해당 이름의 파일이 이미 있음을 알 수 있습니다 - 만세!
그러나 NSData에서 체크섬을 계산하는 방법에 대해서는 인터넷과 Apple 문서를 살펴 보았습니다. 내 자신의 구현을 구현할 수 있지만, 가능하면 그것을 피하기 위해 선호하는 알고 있습니다. 나는 또한 두 개의 UIImages가 같은지 확인하는 방법에 대한 다른 아이디어에 만족합니다.
편집
2 년 전 나는 코드 샘플을 약속하고, 여기 있습니다. 지연에 정말로 유감스럽게 생각합니다! :)이 <CommonCrypto/CommonDigest.h>
헤더 파일
+(NSString*)imageIdForData:(NSData*)data
{
char* result = (char*) [[data MD5Sum] bytes];
NSString* hash = [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1],
result[2], result[3],
result[4], result[5],
result[6], result[7],
result[8], result[9],
result[10], result[11],
result[12], result[13],
result[14], result[15]];
return hash;
}
"MD5Sum"은 NSData에서 선언 된 메서드가 아닙니다. 이 코드 샘플은 작동하지 않습니다. : P –