iOS - 不兼容的指针类型

iOS - incompatible pointer types

我收到警告:

incompatible pointer types assigning to 'UIImageView' from 'UIView'

使用此代码:

if ([gestureRecognizer.view isKindOfClass:[UIImageView class]]) {
    curgraphicview = gestureRecognizer.view;
}

代码确实有效。但是在这种情况下,我怎样才能做到没有警告?

你必须转换它来告诉编译器你确定它是一个 UIImageView

if ([gestureRecognizer.view isKindOfClass:[UIImageView class]]) {
    curgraphicview = (UIImageView *)gestureRecognizer.view;
}