Вы близки, 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."
}
}