一个非常简单的加密函数,其实我上一个帖子也发过了,这个是纠正了一些错误,但是还是遇到了内存问题, -(NSString *)Decryption : (NSString*)strData : (int)nCode { if(strData == nil || [strData isEqual: @""]) return @""; NSString* strResult = @""; int nCount = (int)strData.length; size_t nLen = (sizeof(unichar) * sizeof(nCount + 1)); unichar* szArray = (unichar *)malloc(nLen); for(int i = 0; i < nCount; ++i) { szArray[i] = [strData characterAtIndex:i] ^ nCode; } szArray[nCount] = ""\0""; // strResult = [[NSString alloc] initWithCharacters:szArray length:nCount]; free(szArray); return strResult; } |
|
60分 |
|
谢谢,好久没做纯C了,连内存分配都不会了……
|
|
大家一起学习进步 |