Как сохранить один словарь и массив словарей в одном nsmutablearray
Я получаю массив словарей и один словарь от веб-службы. Я храню их в nsmutablearray и заполняю их в uitableview. Я могу заполнить массив словарей в табличном представлении, но я получаю отдельные детали словаря, это бросает некоторое исключение. Фактически, единственный словарь хранится как словарь, а не как массив словаря. Теперь кто-нибудь может сказать, что мне делать? Заранее спасибо.
Изменить: это мой код, как я анализирую данные
NSDictionary *filterNameDic;
for (filterNameDic in listOfFilterTypes)
{
if([[filterNameDic allKeys]count] > 1)
{
FilterType *filterTypeModel = [[FilterType alloc]init];
NSString *filterName = [filterNameDic objectForKey:@"FilterTypeName"];
filterTypeModel.FilterTypeName = filterName;
NSArray *filtersArray = [filterNameDic objectForKey:@"Filters"];
if(![filtersArray isKindOfClass:[NSDictionary class]])
{
NSMutableDictionary *tempDic;
for(tempDic in filtersArray)
{
for (key in [tempDic allKeys])
{
if (([key isEqualToString:@"DisplayName"] || [key isEqualToString:@"CodeName"]|| [key isEqualToString:@"Count"]))
{
FilterModel *filterMdl = [[FilterModel alloc]init];
[WebServiceClass storeValuesIn:filterMdl usingDictionary:tempDic];
[filterTypeModel.Filters addObject:filterMdl];
}
}
}
}
else
{
// for(key in [(NSDictionary *)filtersArray allKeys])
// {
// if (([key isEqualToString:@"DisplayName"]|| [key isEqualToString:@"CodeName"]|| [key isEqualToString:@"Count"]))
// {
FilterModel *filterMdl = [[FilterModel alloc]init];
[WebServiceClass storeValuesIn:filterMdl usingDictionary:(NSMutableDictionary *)filtersArray];
[filterTypeModel.Filters addObject:filterMdl];
// }
// }
}
[WebServiceClass storeValuesIn:filterTypeModel usingDictionary:filterNameDic];
NSLog(@"Filters%@",filterTypeModel.Filters);
[searchFilterArray addObject:filterTypeModel];
}
}
}
else
{
listOfFilterTypes = [[NSMutableArray alloc]initWithArray:filterDataArr];
FilterType *filterTypeModel = [[FilterType alloc]init];
[WebServiceClass storeValuesIn:filterTypeModel usingDictionary:(NSDictionary *)listOfFilterTypes];
[searchFilterArray addObject:filterTypeModel];
}
В cellForRowAtIndexPath uitableview
NSString *displayFiltername = [[[filterMdl Filters]objectAtIndex:indexPath.row]objectForKey:@"DisplayName"];
throwing an exception as
[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x9824fc0
Exception in CellRowIndexPath -[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x9824fc0