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 } }