美好的一天,

我有:

ObjectiveC:

- (void)addTarget:(id<GPUImageInput>)newTarget;


C#:

[BaseType (typeof(NSObject))]
interface  GPUImageOutput{
    [Export ("addTarget")]
    void AddTarget(NSObject newTarget); //Suspected source of the error
}


调用时导致“无法识别的选择器发送到实例”

stillCamera.AddTarget (filter);




GPUImage.GPUImageOutput filter = new GPUImage.GPUImageSketchFilter ();


而StillCamera的基本类型是VideoCamera,其基本类型为GPUImageOutput。

GPUImageSketchFilter是一个GPUImageSobelEdgeDetectionFilter,它是一个GPUImageTwoPassFilter,这是一个GPUImageFilter,这是一个GPUImageOutput,它是一个NSObject,同时实现了GPUImageInput。

有任何想法吗?

谢谢!

最佳答案

相当于

 // Objective-C
 id<FOO> xxx;


在C#中只是“ Foo”。

09-27 13:23