我是目标C的新手,但在Xcode 5中创建了一些移动动画,现在想制作一个简单的游戏。我需要一种方法来检查图像的中心点是否在一个矩形内,捕获量是否在39个矩形内。
我可以使用CGRectContainsPoint检查图像的中心是否在每个矩形内,但如果是stmts则需要39。像这样:
if(CGRectContainsPoint(block1.frame, RedAntWorker.center){//found it do something otherwise keep checking}
//为blockn.frame
多做39次如果是stmt,我宁愿使用一个for循环。这就是我想要做的事情:
for (NSInteger i = 0; i < 39; i++) {
NSString *nameOfImageView = [NSString stringWithFormat:@"block1%d.png", i+1];
UIImageView *image = nameOfImageView;
if(CGRectContainsPoint(image.frame, RedAntWorker.center){
//do some stuff
}
}
然而这显然是错误的,在运行时我得到:UIImageView *,表达式为NSString *