2013-04-12 49 views
0

我們希望通過藍牙打開3個插座到一個外部附件。爲此,我假設我應該使用相同的協議使用相同的openSessionForProtocol:方法創建3個單獨的EASessions。如何從NSStream獲取EASession?

現在我遇到的問題是,在流:handleEvent:我想知道當前NSStream屬於哪個EASession,但它看起來不像有辦法做到這一點。有沒有人以前做過這個或知道如何做到這一點?

回答

1

在這種情況下,我會創建一個從NSStream回到EASession的字典映射,並將其提供給您的代表NSStream s。這是一個簡單的解決方案,但比查看每個流匹配的所有EASession稍快。

另一個解決方案是爲每個流單獨的委託對象,而是根據你的問題,這似乎並不爲你細讀解決方案。