我正在处理一个 4840 字节的 NSData
对象,我想省略前 20 个字节并获取其余字节。子字符串方法 substringFromIndex:
/substringToIndex:
是否适用于 NSData
?
最佳答案
你很接近,NSData
有一个方法 subdataWithRange:
.您可以使用函数 NSMakeRange
创建一个范围。然后使用该范围生成一个 NSData
并根据需要进行修剪。
一个例子:
// Create NSData
NSString* myString = @"Lorem ipsum dolor sit amet, consectetur cras amet.";
NSData* myData = [myString dataUsingEncoding:NSUTF8StringEncoding];
if (myData != nil && myData.length > 20) {
// Create trimmed NSData
NSData* newData = [myData subdataWithRange:NSMakeRange(20, myData.length - 20)];
if (newData != nil) {
// Test
NSString* newString = [[NSString alloc] initWithData: newData
encoding: NSUTF8StringEncoding];
NSLog(@"%@", newString);
// -> "t amet, consectetur cras amet."
}
}
关于objective-c - 使用 substringFromIndex : with NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157033/