我有单调的问题。我不知道如何进行免费桥接。
我的代码是
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;
也行不通。
这是正确的方法吗?
答案 0 :(得分:1)
试试这个:
iStream = new NSInputStream (cfRead.Handle);
答案 1 :(得分:1)
更新
NSInputStream构造函数不再可以直接访问。改用它:
using ObjCRuntime;
...
iStream = Runtime.GetNSObject<NSInputStream>(cfRead.Handle);
查看此处:Documentation