아래와 같이 NSData에 대해 XOR 연산을 수행하려고합니다.이 (비 ARC)와 같이 읽기 전용 NSData를 수정하는 것이 안전합니까? 나는 노력했다.포인터 주소를 통해 읽기 전용 NSData를 수정하는 것이 안전합니까?
@implementation NSData (Additions)
- (void)xorWithByteKey:(Byte)keyByte
{
char *curDataPtr = (char *)self.bytes;
for (int x = 0; x < self.length; x++)
{
*curDataPtr = *curDataPtr^keyByte;
curDataPtr++;
}
}
@end