0

如果我导入我的助手类(#import“JLHelper.h”),我只会收到此警告。

发生警告的示例...

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

我知道它告诉我编译器看到不止一个名为 center 的方法,但是 center 是在 CLRegion.h 的框架中声明的。

在这种情况下,为什么编译器会看到不止一种方法?这是一个需要关注的问题,如果是,我该如何追踪和解决它。

谢谢,

约翰

问题已解决,感谢 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)];

    }
}
4

1 回答 1

4

看起来你需要投射物体,所以它知道你的意思是什么中心......

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

其中 OBJECT_TYPE 是一个 CLRegion 对象

于 2012-06-20T23:57:59.933 回答