我的代码中有这个巨大的循环(不是自愿的),因为我似乎无法让它以任何其他方式工作。如果有某种方法可以让这个简单,而不是我重复 +20 次,那就太好了,谢谢。
for (NSUInteger i = 0; i < 20; i++) {
if (a[0] == 0xFF || b[i] == a[0]) {
c[0] = b[i];
if (d[0] == 0xFF) {
d[0] = c[0];
}
... below repeats +18 more times with [i+2,3,4,etc] ...
if (a[1] == 0xFF || b[i + 1] == a[1]) {
c[1] = b[i + 1];
if (d[1] == 0xFF) {
d[1] = c[1];
}
... when it reaches the last one it calls a method ...
[self doSomething];
continue;
i += 19;
... then } repeats +19 times (to close things)...
}
}
}
我已经尝试了几乎所有我知道的试图使这个更小和更高效的组合。看看我的流程图——漂亮吧?我不是疯子,老实说。