我该如何在我的NSMutableData
开头插入一个字节? 我知道有一个replaceBytesInRange:
方法,但那只会替换字节。 有一堆insertXAtIndex:
方法,但没有一个是针对字节的。 我该怎么做? 其中一个我能想到的方法是:
NSMutableData *theData = [NSMutableData dataWithBytes:myByte];
[theData appendData:myOriginalData];
myOriginalData = nil;
但肯定有更好的方法。
我也尝试了这个,但它没有起作用:
char *sec = "Second!";
char *fir = "First!";
NSMutableData *theData = [NSMutableData dataWithBytes:(const void *)sec length:7];
[theData replaceBytesInRange:NSMakeRange(0, 0) withBytes:(const void *)fir];
NSString *str1 = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];
NSLog(@"%@", str1); //Prints "Second!"
replaceBytesInRange:withBytes:
并指定零长度范围怎么样? - rmaddy