我有一堆设备。 他们每个人都有一个UUID区分他们彼此。从逻辑上讲,这是自然的事情,然后在字典中跟踪他们。使用CFUUIDRefs作为字典的键
但是,[device UUID]方法会传回一个CFUUIDRef。
首先,这不是一个对象。但是,嘿,我们可以解决这个问题。 [device_dictionary setObject:key(__ bridge id)[device uuid]]的设备;
不,等待,这不是一个有效的密钥:它不实施<NSCopying>协议。
更重要的是,由于我正在将这些CFUUIDRefs强制转换为对象,字典甚至会在它传递两次相同的CFUUIDRef时意识到这一点吗?或者,由演员在飞行中创建的新对象是否不会注册为同一个对象?
小心帮我头脑风暴呢?如果您将UUID作为非对象提供,您将如何使用UUID键入字典?