iOS - Clé primaire de l'attribut Ensemble de données de base
Je développe une application rapide et a commencé à utiliser de Base de Données récemment.
Je dois définir l'attribut à mon entité sera ma clé primaire. Par exemple:
J'ai une entité qui possède les attributs de la classe:
- id
- nom
- âge
J'ai besoin de l'attribut "id" est ma clé primaire.
Peut être le même en Objective-C, juste besoin de savoir comment le définir.
source d'informationauteur Gian
Vous devez vous connecter pour publier un commentaire.
Chaque
NSManagedObject
a sa propre clé intégré qui est disponible dans sonobjectID
propriété.Cet id est utilisé en interne pour relier les entités sur ses relations. Il n'est pas nécessaire de maintenir un id comme clé primaire, comme vous avez l'habitude de le faire en SQL.
Vous pouvez toujours obtenir l'id par
NSManagedObject.objectID
.Récupérer un objet par son id peut être réalisée directement par la gestion du contexte de l'objet à l'aide de
NSMananagedObjectContext.objectWithId(...)
Pourquoi avez-vous besoin d'identité, de votre clé primaire, il n'est pas SQL et il n'y a pas de clé primaire (même si derrière données de base, il est SQL de ne pas utiliser SQL et la clé primaire). Renommer votre attribut id dans nom d'utilisateur, ou entityId. Lorsque vous souhaitez obtenir votre entité avec votre id d'utiliser un NSPredicate: