是否有任何簡單的內置方式爲任何應用內對象生成唯一標識符(哈希是不可接受的,因爲在我的情況下可以使用具有相同數據的對象) ID可以作爲字符串或整數,只需要本地唯一性。 谷歌並不能幫助用於快速對象的UID
0
A
回答
1
如果你需要做的是確定是否有明顯的是比較平等與==
兩個對象,你可以使用===
操作:
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>
我對使用該標準的可取性沒有任何要求。它甚至可能不會按照您認爲的方式工作,這取決於編譯器提供的copy-on-write shenanigans。
相關問題
- 1. MySQL中用於數據對象的UID
- 2. 用於緩存的哈希Numpy對象的快速方法
- 3. Unity3D快速項目對象
- 4. 快速枚舉類對象
- 5. 快速搜索JAXB對象
- 6. 用AnyClass對象快速使用as?
- 7. 找得到的對象快速CSV
- 8. 對象的快速檢查類型
- 9. C++ /面向對象的快速審查?
- 10. 的JavaScript對象快速排序
- 11. 快速搜索數組中的對象
- 12. 「Un Angularize」JS對象的快速方法
- 13. 對象的快速查詢集合
- 14. JQuery快速轉儲對象的成員
- 15. 快速查看Rhino Shell中的對象(相當於PHP var_dump?)
- 16. 關於JAVA郵件傳輸對象的快速說明
- 17. rethinkdb使用socket.io快速顯示[對象對象]
- 18. 快速刪除對象陣列中的對象
- 19. 用於訪問對象[,對象...]的成員的快捷方式
- 20. 對於關鍵對象的速度
- 21. 如何快速解析Json對象3
- 22. 快速地找到對象在JavaScript
- 23. 無法從swift快速獲取對象
- 24. 快速簡單對象序列化
- 25. 快速重畫問題(Canvas對象)
- 26. 如何檢測快速點擊對象?
- 27. 快速創建3 Ruby對象
- 28. 什麼時候快速刪除對象?
- 29. 快速包裝SQL Server對象?
- 30. 快速寫入和訪問類對象
您是否可以使用管理它們的自定義類來爲對象分配唯一標識符? – Rambatino
請參見[NSUUID類](https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUUID_Class/index.html)。 – Darren
謝謝,NSUUID似乎正是我所需要的。 – maxpovver