0
这里显示另一数组的值是我的plist:搜索一个阵列,并在相同的索引
<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>
这是我的代码:
- (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搜索键“ehindi”和在屏幕上显示'hindi'结果。这里我做什么搜索
- (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;
}
我只是能够搜索'ehindi'。我如何找到并显示在'印地语'的单词。搜索devnagari是不可能的,我唯一的选择是找到索引并显示“EHindiArray”索引的值。如果有人能够帮助我解决这个问题,我将非常高兴。