【发布时间】:2018-06-21 09:15:10
【问题描述】:
我有 NSMutableData 字节数组。我需要找到项目然后删除它。
我的代码:
NSArray *array = [[tunerButtonHostInfo objectForKey:@"local"] objectForKey:@"snPacket"];
NSMutableData *asciiData = [[NSMutableData alloc] init];
[asciiData appendData [@"\x00\x00\x02\x00\x00\x0e"dataUsingEncoding:NSASCIIStringEncoding]];
if(array != nil && ![array isKindOfClass:[NSNull class]] && [array isKindOfClass:[NSArray class]]) {
for(NSNumber *asciiCode in array) {
int asc = [asciiCode intValue];
if(asc == 0) {
NSString *string = @"\x00"; dataUsingEncoding:NSASCIIStringEncoding]];
}
else {
NSString *converted = [NSString stringWithFormat:@"%c", asc];
[asciiData appendData:[converted dataUsingEncoding:NSUTF8StringEncoding]];
}
}
NSLog(@"stringAsciiData"); //print asciiData
NSLog(@"%@", asciiData);
asciiData 的输出是:
00000200 000e6808 08680064 6c0b0367 6308c2b0 16
我需要在数组中找到"c2",然后将其移除并将数组中剩余的数据向左移动
【问题讨论】:
-
您已经在枚举数组,将每个元素与
c2进行比较并跳过。
标签: objective-c arrays byte nsmutablearray nsmutabledata