Je m'attendais à trouver cela dans la classe NSAttributeDescription, mais seulement la valeur par défaut est là.Comment accéder de manière programmatique aux valeurs minimales et maximales définies dans un modèle de données de base conçu avec XCode?
Derrière la scène J'pensais un validationPredicate a été créé, mais en essayant de l'atteindre en utilisant
NSDictionary* dico= [[myManagedObject entity] propertiesByName];
NSAttributeDescription* attributeDescription=[dico objectForKey:attributeKey];
for (NSString* string in [attributeDescription validationWarnings])
me mènera nulle part, pas validationWarnings, pas validationPredicates ...
toute pensée à ce sujet? Edit1: Il semble que obtenir l'entité directement à partir de managedObject ne vous donne pas l'image complète. Obtenir l'entité des permis NSManagedObjectModel pour atteindre les validationWarnings & validationPredicates ...
Edit2:
En utilisant le code suivant juste après la création du modèle liste de tous les validationPredicates du modèle. Pour certaines raisons, l'utiliser plus tard (au moment où j'essaye de valider par exemple) n'affichera rien!
for (NSEntityDescription *entity in managedObjectModel) {
for (NSAttributeDescription* attributeDescription in [entity propertiesByName])
for (NSPredicate* predicate in [attributeDescription validationPredicates])
{
NSLog(@"---%@",[predicate predicateFormat]);
}
}