我有一堆設備。 他們每個人都有一個UUID區分他們彼此。從邏輯上講,這是自然的事情,然後在字典中跟蹤他們。使用CFUUIDRefs作爲字典的鍵
但是,[device UUID]方法會傳回一個CFUUIDRef。
首先,這不是一個對象。但是,嘿,我們可以解決這個問題。 [device_dictionary setObject:key(__ bridge id)[device uuid]]的設備;
不,等待,這不是一個有效的密鑰:它不實施<NSCopying>協議。
更重要的是,由於我正在將這些CFUUIDRefs強制轉換爲對象,字典甚至會在它傳遞兩次相同的CFUUIDRef時意識到這一點嗎?或者,由演員在飛行中創建的新對象是否不會註冊爲同一個對象?
小心幫我頭腦風暴呢?如果您將UUID作爲非對象提供,您將如何使用UUID鍵入字典?