0

我们想通过蓝牙为一个外部配件打开 3 个插座。为此,我假设我应该使用相同的 openSessionForProtocol: 方法创建 3 个单独的 EASession,并使用相同的协议。

现在我遇到的问题是在 stream:handleEvent: 我想知道当前 NSStream 属于哪个 EASession,但看起来没有办法做到这一点。有没有人这样做过或知道如何做到这一点?

4

1 回答 1

1

在这种情况下,我将创建一个从NSStream后面到 the的字典映射,EASession并使其可供您的NSStreams 代表使用。这是一个简单的解决方案,但比遍历所有EASessions 查看每个流以进行匹配要快一些。

另一种解决方案是为每个流设置单独的委托对象,但根据您的问题,这似乎不是您正在阅读的解决方案。

于 2013-04-14T11:39:10.747 回答