1

我正在尝试将 ASIHTTPRequest 目标 c 库包装到 monotouch,但我被困在 . Objective-C头文件包含

@property (assign) SEL requestDidFinishSelector;

当我使用单点触控绑定生成器时,它会生成

[导出(“requestDidStartSelector”)]

选择器 RequestDidStartSelector { get; 放; }

这编译成功,但没有被调用。我希望能够做到

networkQueue.RequestDidFinish += HandleRequestFinish;

来自我的 C# 代码。

是否有人已经拥有 ASIHTTPRequest 单点触控绑定或指导我如何连接回调事件?

谢谢。

4

1 回答 1

1

选择器只会将句柄返回给您可以使用的“选择器”。

您需要做的是或多或少地像这样编写事件处理程序:

class MyCallbacker {
    public MyCallbacker (Action t) { this.t = t; }

    [Preserve (Conditional=true)]
    [Export ("MyCallBack")]
    void Callback () {
         t ();
    }
}

event RequestDidFinish {
    add {
         requestDidFinishSelector = new Selector ("MyCallback");
         new MyCallbacker (() => value);
    }
}
于 2013-04-04T13:16:31.043 回答