NSPredicate pour un tableau de dictionarys

j'ai un

Array Item 0 -- Dictionary Sport -- Ssortingng Mens -- Array Item 0 -- Dictionary Name -- Ssortingng Rules -- Ssortingng Description -- Ssortingng Womens -- Array Item 0 -- Dictionary Name -- Ssortingng Rules -- Ssortingng Description -- Ssortingng Item 1 -- Dictionary And so on..... 

Je voudrais créer une search NSPredicate si une string donnée est contenue dans Name. Comment puis-je atteindre cette profondeur?

Si vous ne pouvez pas comprendre le graphique. J'ai un tableau plein de dictionarys, A l'intérieur des dictionarys sont une string, un tableau de dictionarys, et un tableau de dictionarys, l'intérieur des dictionarys sont des objects string

Alors, comment puis-je entrer dans les deuxièmes dictionarys et searchr la key de nom

Merci d'avance

Vous avez besoin des éléments suivants

 NSSsortingng *str = <search ssortingng>; NSPredicate *pred = [NSPredicate predicateWithFormat:@"ANY Mens.Name LIKE %@ OR ANY Womens.Name LIKE %@", str, str]; NSArray *result = [your_array filteredArrayUsingPredicate:pred]; BOOL success = result.count > 0; 

Pour get le nom, vous devez faire ceci:

 for (NSDictionary *itemDict in myArray) { NSArray *womensArray = (NSArray*)[itemDict objectForKey:@"Womens"]; for (NSDictionary *womenItemDict in womensArray) { NSSsortingng *name = [womenItemDict objectForKey:@"Name"]; //Do the comparison here } }