为什么我收到警告“找到多个名为'center'的方法”

时间:2012-06-20 23:52:21

标签: iphone xcode ipad compiler-warnings

如果我导入了我的助手类(#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)];

    }
}

1 个答案:

答案 0 :(得分:3)

看起来你需要施放物体,以便它知道你的意思中心......

[((OBJECT_TYPE*)[subViews objectAtIndex:i]) center].y+translation.y)];

OBJECT_TYPE是CLRegion对象