Ana*_*Ana 16 dictionary weak swift
假设我有一些表示网络连接的对象.断开这些连接后,关联的对象将消失.我不想挂在不再连接的连接对象上.
我还想使用字典将一些数据与这些连接相关联.所以我可能有代码:
class Connection { ... }
class Metadata { ... }
var metadata: [Connection: Metadata] = [:]
Run Code Online (Sandbox Code Playgroud)
但是上面的代码意味着字典将保留对Connection我不想要的对象的引用.当Connection对象消失时,我更愿意删除关联的条目,理想情况是自动删除.
所以我尝试过:
var metadata: [weak Connection: Metadata] = [:]
Run Code Online (Sandbox Code Playgroud)
但这不起作用.什么是一个很好的替代解决方案?
mat*_*att 24
您正在描述NSMapTable.它给你一个类似字典的东西,它的键和/或值的弱引用.
| 归档时间: |
|
| 查看次数: |
5570 次 |
| 最近记录: |