免费桥接Monotouch

时间:2013-03-25 12:04:59

标签: ios xamarin.ios

我有单调的问题。我不知道如何进行免费桥接。

我的代码是

    NSInputStream iStream;
    NSOutputStream oStream;

    CFWriteStream cfWrite;
    CFReadStream cfRead;
    CFStream.CreatePairWithSocketToHost(server, port, out cfRead, out cfWrite);
    iStream = (__bridge_transfer NSInputStream)cfRead;

好的(__bridge)等不存在,但像

这样的简单铸造
    iStream = (NSInputStream)cfRead;

也行不通。

这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

iStream = new NSInputStream (cfRead.Handle);

答案 1 :(得分:1)

更新

NSInputStream构造函数不再可以直接访问。改用它:

using ObjCRuntime;
...
iStream = Runtime.GetNSObject<NSInputStream>(cfRead.Handle);

查看此处:Documentation