Voici mon plist:Recherche un tableau et l'affichage de la valeur d'un autre tableau à même indice
<dict>
<key>ehindi</key>
<string>ankamaal</string>
<key>part</key>
<string>n</string>
<key>meaning</key>
<string>hug</string>
<key>hindi</key>
<string>अंकमाल </string>
</dict>
Voici mon code:
- (void)viewDidLoad {
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"Data.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath]
retain];
NSArray *inHidi = [NSArray arrayWithArray:[dict valueForKey:@"hindi"]];
NSDictionary *inHindiDict = [NSDictionary dictionaryWithObject:inHindi
forKey:@"HindiArray"];
NSArray *inEhindi = [NSArray arrayWithArray:[dict valueForKey:@"ehindi"]];
NSDictionary *inEhindiDict = [NSDictionary dictionaryWithObject:inEhindi
forKey:@"EHindiArray"];
[listItem addObject:inEhindiDict];
[listItem addObject:inHindiDict];
copyItem = [[NSMutableArray alloc] init];
/////....
}
I'trying à clé de recherche « ehindi » et afficher le résultat 'hindi' sur mon écran. Voici ce que j'ai fait pour rechercher
- (void) searchTableView {
NSString *searchText = searchBar.text;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSDictionary *dictionary in listItems)
{
NSArray *array = [dictionary objectForKey:@"EHindiArray"];
[searchArray addObjectsFromArray:array];
}
for (NSString *sTemp in searchArray)
{
NSRange titleResultsRange = [sTemp rangeOfString:searchText
options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0)
[copyItem addObject:sTemp];
}
[searchArray release];
searchArray = nil;
}
Je suis juste capable de rechercher 'ehindi'. Comment puis-je trouver le et afficher le mot dans 'hindi'. Il n'est pas possible de rechercher devnagari et seule l'option que j'ai est de trouver l'index et de distribuer la valeur de cet index de "EHindiArray" .... Je serai vraiment heureux si quelqu'un pouvait m'aider à résoudre ce problème.