gpt4 book ai didi

xcode - Swift 对象的 UID

转载 作者:行者123 更新时间:2023-11-30 10:19:50 24 4
gpt4 key购买 nike

是否有任何简单的内置方法可以为任何应用内对象生成唯一标识符?(哈希是 Not Acceptable ,因为在我的情况下可以拥有具有相同数据的对象)ID 可接受字符串或整数,仅需要本地唯一性。谷歌没有帮助

最佳答案

如果您需要做的只是确定使用 == 进行比较的两个对象是否不同,则可以使用 === 运算符:

let first = MyObject(value: 1)
let second = MyObject(value: 1)

first == second // returns true
first === second // returns false

如果您确实想获得唯一标识符,深入研究 Swift 标准库就会发现:

/// Return an UnsafePointer to the storage used for `object`.  There's
/// not much you can do with this other than use it to identify the
/// object
func unsafeAddressOf(object: AnyObject) -> UnsafePointer<Void>

我对使用它的建议不做任何声明。它甚至可能不会按照您想象的方式工作,具体取决于编译器拉取的写时复制恶作剧。

关于xcode - Swift 对象的 UID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com