Комментарии 3
Я так понял, что предполагается, что включен ARC? Потому что в коде я ничего про autorelease не вижу, и в примерах кода освобождения строк я тоже не вижу…
0
Да, все верно предполагается, что ARC включен. В любом случае расстановка блоков освобождения памяти сложности не составит.
0
а так не короче:
NSString * md5( NSString *str ) {
const char *cStr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), result );
return [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] ];
}
- (void)viewDidLoad {
NSString *testHash = md5( @"privet"); NSLog(@"%@",testHash);
}
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Вычисление хеш-суммы строки в iOS