gpt4 book ai didi

ios - 如何在objc中的字节数组中循环

转载 作者:行者123 更新时间:2023-12-01 19:31:33 24 4
gpt4 key购买 nike

  unsigned int bytes[] = {153, 3, 1, 0, 0, 4};
我用了这个
for(id b in bytes){

}
出现类似“unsigned int *”类型的错误,而不是指向可快速枚举的对象的指针

最佳答案

您用作示例的代码只是普通的C:

unsigned int bytes [] = {153,3,1,0,0,4};

因此,要使用bytes,您需要使用简单的旧C方法进行处理:

for (int i = 0; i < sizeof(bytes); i++) {
// do something with bytes[i]
}

如果您想使用Objective-C的功能来做事,可以使用NSArray和NSNumber:
NSArray<NSNumber*> *numbers = @[@(153), @(3), @(1), @(0), @(0), @(4)];

然后您可以使用快速迭代:
for (NSNumber *number in numbers) {
//do something with number
}

类型“unsigned int *”不是指向可快速枚举的对象的指针

之所以会出现此错误,是因为 for...in是一个Objective-C构造,仅适用于支持 NSFastEnumeration的对象。有关更多详细说明,请参见 NSFastEnumeration/NSEnumerator上的NSHipster帖子。

关于ios - 如何在objc中的字节数组中循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62475988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com