identifiant unique de l'object de données principal

J'aimerais append un champ ID unique à mon model d'entité object géré.

Je sais que datatables de base n'utilisent pas les relations d'identification, mais c'est différent. J'ai besoin d'un moyen de transmettre des données thread-safe à un thread différent afin que le nouveau thread puisse récupérer l'object géré à partir de ces données.

Il peut être dans n'importe quel format mais idéalement juste un seul object / variable / valeur.

Je pourrais append un CFUUID à l'object comme un NSSsortingng mais je ne suis pas sûr si c'est idéal? Devrais-je faire autre chose?

Toutes les alternatives sont les bienvenues, ou même simplement la confirmation que CFUUID est la voie à suivre.

comme le dit @Carl Veazey: Le NSManagedObjectID est exactement ce que vous cherchez!

et voici un petit extrait:

  NSManagedObject *objectInMainContext = ....; NSManagedObjectID *objectID = objectInMainContext.objectID; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSManagedObjectContext *newThreadContext = [[NSManagedObjectContext alloc] initWithConcurrencyType: ... ]; [newThreadContext objectWithID: objectID]; .... .... });