1

我遇到了单点触控的问题。我不确定如何进行免费桥接。

我的代码是

    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;

也不会工作。

哪种方法是正确的?

4

1 回答 1

1

更新

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

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

请参阅此处:文档

于 2020-04-30T14:40:46.243 回答