1

再会,

我有:

目标C:

- (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

有任何想法吗?

谢谢!

4

2 回答 2

1

相当于

 // Objective-C 
 id<FOO> xxx;

在 C# 中只是“Foo”。

于 2012-06-06T13:21:24.300 回答
1

我相信你错过了一个冒号:

[Export ("addTarget:")]
于 2012-06-05T08:27:34.163 回答