insidegui / insidegui/MultipeerKit
additional, custom, local info in Peer
- 主要语言
- Swift
- 星标
- 1.1k
- 派生
- 79
- PR 合并指标
- 30 天内没有已合并 PR
描述
Hi,
although I try to minimize states, in an upcoming project I could use additional, local state information inside a `Peer`, e.g.
- last "heartbeat" timestamp
- a "busy" state
- additional ready/in-sync state on top of `isConnected`
Normally I would subclass `Peer` but MultiPeerKit would not use it obviously. In rare cases I would use objc dynamic runtime and add an "object association" but `Peer` is a struct.
Currently, a "wrapper" would be needed to map an additional local struct to a peer. This creates update problems, keeping the local struct and the peer list in sync - an ugly and weak approach.
I thought about the common `userInfo` dict approach each `Peer` could offer for custom key-values. Sadly this is not very Swift-friendly although a local extension with computed properties could hide the dict.
This `userInfo` dict is probably the least invasive approach for the current code, or do you have another idea in mind that is better suited?
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。