私はたくさんのデバイスを持っています。それぞれに、それらを互いに区別するUUIDがあります。論理的には、これはそれらすべてを追跡する辞書でそれらをキーイングするための自然なことです。
ただし、[デバイスUUID]メソッドはCFUUIDRefを返します。
まず、これはオブジェクトではありません。しかしねえ、私たちはそれを修正することができます。[device_dictionary setObject:device for Key(__ bridge id)[device uuid]];
いいえ、待ってください。これは有効なキーではありません。<NSCopying>プロトコルを実装していません。
さらに、これらのCFUUIDRefをオンザフライでオブジェクトにキャストしているので、同じCFUUIDRefが2回渡された場合でも、ディクショナリは認識しますか?または、キャストによってその場で作成された新しいオブジェクトは、同じオブジェクトとして登録されませんか?
これについてブレインストーミングするのを手伝ってくれませんか?非オブジェクトとして使用可能な場合、UUIDを使用して辞書にキーを設定するにはどうすればよいですか?