parfois, en cas de piratage de l'un des besoins réels de l'int de la clé primaire. voici comment on peut l'attraper:
NSManagedObjectID *yourManagedObjectID = [yourManagedObject objectID];
int yourManagedObject_PK = [[[[[yourManagedObjectID URIRepresentation] absoluteString] lastPathComponent] substringFromIndex:1] intValue];
malgré CoreData d'être un objet graphique, si l'on regarde le CoreData généré une base de données SQLite de données, cette façon de s'emparer de la clé primaire d'une NSManagedObject ne devrait pas être un problème. ii ont utilisé CoreData et le faible niveau de sqlite3 bibliothèque C ensemble dans le même code et en passant des clés primaires de CoreData pour sqlite3 pour aller chercher des enregistrements fonctionne très bien.
! si Vous avez l'intention d'utiliser ce code dans la production, être conscient de l'éventualité de changements internes à la manière de la db de la clé primaire se transforme en un URIRepresentation, il pourrait frein de Votre code.
profitez de