如果我导入了我的助手类(#import“JLHelper.h”),我只会收到此警告。
警告发生的地方的一个例子......
[[subViews objectAtIndex:i] center].y+translation.y)];
据我所知,它告诉我编译器看到多个名为center的方法,但是在CLRegion.h的框架中声明了center。
为什么编译器在这种情况下会看到多个方法?这是一个值得关注的问题,如果是这样,我该如何追踪并解决它。
谢谢,
约翰
问题解决了,感谢Eric!修复后,我对代码进行了更广泛的了解
NSArray *subViews = [self subviews];
UIImageView *bottomResizer;
int count = [subViews count];
for (int i =count-1; i>=0; i--) {
if([[subViews objectAtIndex:i] tag] == 301) {
bottomResizer = (UIImageView*)[subViews objectAtIndex:i];
[bottomResizer setCenter:CGPointMake([bottomResizer center].x, [bottomResizer center].y+translation.y)];
}
}
答案 0 :(得分:3)
看起来你需要施放物体,以便它知道你的意思中心......
[((OBJECT_TYPE*)[subViews objectAtIndex:i]) center].y+translation.y)];
OBJECT_TYPE是CLRegion对象