У меня есть такие данные ... (Все данные взяты из файла .plist ...)
Searching Array - (
{
FirstName = "Ramesh";
LastName = "Bean";
EmpCode = 1001;
},
{
FirstName = "Rohan";
LastName = "Rathor";
EmpCode = 102;
},
{
FirstName = "Priya";
LastName = "Malhotra";
EmpCode = 103;
},
{
FirstName = "Mukesh";
LastName = "Sen";
EmpCode = 104;
},
{
FirstName = "Priya";
LastName = "Datta";
EmpCode = 105;
}
)
Я хочу реализовать поиск данных из этого массива на основе FirstName (ключ).
Я могу искать данные с помощью «FirstName (Key)»
но после фильтрации данных предположим, что я щелкнул Row (в данных), который отображается в TableView. Перейдите ко мне в New-Controller со всей информацией об этом конкретном сотруднике (например: FirstName, LastName, EmpCode).
Как я могу получить информацию?
Как я прошел через примеры кода поиска.
Вот мой код поиска ...
NSString *searchText = searchBar.text;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
NSInteger TotalNoOfRecords=[self.SearchtableDataSource count];
for (int i=0;i<TotalNoOfRecords;i++)
{ NSDictionary *dictionary = [self.SearchtableDataSource objectAtIndex:i];
NSArray *array = [dictionary objectForKey:@"FirstName"];
[searchArray addObject:array];
}
for (NSString *sTemp in searchArray)
{
NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0)
{
[copyListOfItems addObject:sTemp];
}
}
Как я могу улучшить этот код? .... Пожалуйста, направьте меня ...
[searchArray release];
searchArray = nil;
Как мы поддерживаем все «Ключи (FirstName, LastName, EmpCode)» в searchArray, пожалуйста, помогите мне? Спасибо ...