0
我們希望通過藍牙打開3個插座到一個外部附件。爲此,我假設我應該使用相同的協議使用相同的openSessionForProtocol:方法創建3個單獨的EASessions。如何從NSStream獲取EASession?
現在我遇到的問題是,在流:handleEvent:我想知道當前NSStream屬於哪個EASession,但它看起來不像有辦法做到這一點。有沒有人以前做過這個或知道如何做到這一點?
我們希望通過藍牙打開3個插座到一個外部附件。爲此,我假設我應該使用相同的協議使用相同的openSessionForProtocol:方法創建3個單獨的EASessions。如何從NSStream獲取EASession?
現在我遇到的問題是,在流:handleEvent:我想知道當前NSStream屬於哪個EASession,但它看起來不像有辦法做到這一點。有沒有人以前做過這個或知道如何做到這一點?
在這種情況下,我會創建一個從NSStream
回到EASession
的字典映射,並將其提供給您的代表NSStream
s。這是一個簡單的解決方案,但比查看每個流匹配的所有EASession
稍快。
另一個解決方案是爲每個流單獨的委託對象,而是根據你的問題,這似乎並不爲你細讀解決方案。