此代码在 X-Code 4.6 中有效,但在 X-Code 5 中失败:
NSMutableArray *a = [[NSMutableArray alloc] initWithCapacity:4];
for (int k=0; k<4; k++) {
int e = arc4random_uniform(3)+1;
if (arc4random_uniform(2)>0) {
e *= -1;
}
[a addObject:[NSNumber numberWithInt:e]];
}
if (i>0) {
int l = [arrayPieces count]-pieceNumber;
int e = [[[[arrayPieces objectAtIndex:l] edges] objectAtIndex:1] intValue]; //CAUSES ERROR
[a replaceObjectAtIndex:3 withObject:[NSNumber numberWithInt:-e]];
}
if (j>0) {
int e = [[[[arrayPieces lastObject] edges] objectAtIndex:2] intValue];//CAUSES ERROR
[a replaceObjectAtIndex:0 withObject:[NSNumber numberWithInt:-e]];
}
我还收到与相同代码相关的以下错误:
错误的接收器类型“UIRectEdge”(又名“枚举 UIRectEdge”)
...但我的项目中没有提到“UIRectEdge”。
我已经搜索了这些错误的类似案例,但似乎没有足够接近来解决我能够尝试的问题。
任何帮助将非常感激。
谢谢你。