swift - ObjectIdentifier 与被破坏的对象重复
问题描述
根据文档ObjectIdentifier
是:
类实例或元类型的唯一标识符。
这种唯一性是否保证仅适用于现有(即未处理的)对象?还是贯穿整个应用程序生命周期(即无论应用程序运行多长时间以及它创建/销毁多少对象都不会发生冲突)?显然,我怀疑前者,但想得到一些确认。(例如,实现似乎是ObjectIdentifier
从内存中对象的地址派生而来的。)
用例是我考虑将ObjectIdentifier
forhashValue
用于Set
弱对象,但如果现有对象和已销毁对象的 id 可能发生冲突,那么这将不起作用。
解决方案
推荐阅读
- c# - 如何在 SQLite 中获取所选记录的 ID
- javascript - 在柜台顶部添加文字
- swift - 如何为枚举创建继承
- javascript - 用于多个商店的可变 API 减速器
- node.js - npm install 如何防止嵌套的 node_mocules 文件夹
- sql-server - 如何在 SQL 命令的 powershell 代码中使用 ApplicationIntent=ReadOnly
- scala - 如何使用scalafmt为模式匹配语法中的案例配置alignToken?
- c# - 一个 Void 更容易打开 Windows
- android - NoSuchMethodError:在 null 上调用了 getter 'surname'
- javascript - 如何检测我要上传的图像是否是位掩码图像?