2010-06-24 7 views
0

Je suis nouveau dans Core Data et j'essaie de comprendre comment mettre en place une validation. Je suis le suivi des immeubles d'appartements, où chaque entité de construction a une ou plusieurs entités appartement. Chaque appartement a une propriété unitNumber, qui est unique dans le cadre d'un bâtiment.Données de base - Valeurs uniques dans un périmètre

Il peut y avoir plusieurs enregistrements d'unité ayant une valeur identique pour la propriété unitNumber (c'est-à-dire "100A"), mais il ne peut pas y avoir plusieurs enregistrements d'unité ayant ce même numéro d'unité dans le même bâtiment. Donc, la question est: comment puis-je valider l'unicité de la propriété unitNumber d'un appartement dans le cadre d'un bâtiment?

Merci, Bjorn

Répondre

0

je voudrais ajouter une méthode de classe sur mon appartement classe personnalisée qui recherche un appartement en utilisant le format de prédicats

@"unitNumber==%d && building==%@",unitNumber,buildingInstance 

Si le résultat est nul, créer un nouvel appartement, ou renvoyer l'existant.

+0

Il me semble que la validation appartient vraiment à la classe Unit. –

+0

L'objet Appartement ne peut pas dire qu'il est unique sans avoir connaissance de toutes les autres unités. Puisque la classe Building a déjà cette connaissance, il est plus logique d'avoir le test dans la classe Building. – TechZen

Questions connexes