我有一个字典定义为
@property (retain, nonatomic) NSMutableDictionary *MyDictionary;
我试图得到这样的输出
NSLog(@"%@",MyDictionary);
这是我得到的输出
{ Category=(
{
code=12; Name="John Smith"
},
{
code=21; Name="Bobby Smith"
},
{
code=31; Name="Smith Jones"
} );
Detail = {
code=1;
Text="Developer"
};
}
我的表格单元格中填充了姓名、John Smith、Bobby Smith 等。我需要的是在单击特定单元格时获取代码。例如,如果我点击名字 John Smith 我应该得到值 12
到目前为止,这是我的代码
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSArray *allNames = [MyDictionary allValues];
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"Name == %@", cell.textLabel.text];
NSArray *filteredNames = [allNames filteredArrayUsingPredicate:resultPredicate];
NSLog(@"%@",filteredNames);
}
filtersNames 不包含任何过滤对象。如何获得代码的价值?