Ios 在方法参数中指定对象的协议

Ios 在方法参数中指定对象的协议,ios,objective-c,Ios,Objective C,我想将一个对象传递给一个应该符合协议的方法,并能够调用该协议定义的方法。然而,我找不到任何方法来这样做。例如: + (void)prepareToBounceInView:(UIView*<PixelUI>)pixelUIView fromEdge:(PixelUIViewBounceEdge)edge; 其中view和pixelUIView实际上是同一个对象,但必须使用两个不同的变量名进行访问 如果这是不可能的,那么我将按照我一直在做的做,并将其作为id传递,然后重新播

我想将一个对象传递给一个应该符合协议的方法,并能够调用该协议定义的方法。然而,我找不到任何方法来这样做。例如:

+ (void)prepareToBounceInView:(UIView*<PixelUI>)pixelUIView 
    fromEdge:(PixelUIViewBounceEdge)edge;
其中
view
pixelUIView
实际上是同一个对象,但必须使用两个不同的变量名进行访问


如果这是不可能的,那么我将按照我一直在做的做,并将其作为
id
传递,然后重新播放。但是如果有某种语法允许我在指定协议的同时将其作为实际对象传入,我很想知道协议的顺序和星型很重要:

+ (void)prepareToBounceInView:(UIView<PixelUI> *)pixelUIView 
    fromEdge:(PixelUIViewBounceEdge)edge;
+(void)prepareToBounceInView:(UIView*)像素UIView
fromEdge:(PixelUIViewBounceEdge)边;

有了这个,就不需要使用石膏了。

Aha!我想我已经尝试了所有类型、协议和星号的组合;)我刚刚检查并更改了使用该语法的方法,我确实能够在不强制转换的情况下使用协议方法/属性和对象本身的方法/属性。非常感谢。
+ (void)prepareToBounceInView:(UIView<PixelUI> *)pixelUIView 
    fromEdge:(PixelUIViewBounceEdge)edge;