2016-08-02 6 views
0

GNUstep documentation에 따르면 [NSData bytes]const void*을 반환합니다.NSData 바이트 읽기 전용?

해당 포인터가 참조하는 데이터를 수정하지 않아도된다는 의미입니까?

현재 데이터를 수정 중이며 잘 작동합니다. 파일에 쓸 수 있으며 수정 된 데이터가 거기에 있습니다.

답변

2

NSData는 정의에 따라 변경 될 수 없습니다. 대신 NSMutableData를 사용하십시오. '

NSMutableData *mutableData = [[NSMutableData alloc] initWithData:data]; 
void *pointerToMutableBytes = [mutableData mutableBytes]; 
+1

용어는 * 불변 *입니다. – Droppy