我创建了一个将列出名称的应用程序。每当点击名称时,我想返回特定名称的年龄。我正在动态添加姓名和年龄。如果我使用键值对,检索我猜的值会更容易。谁能告诉我如何在这里使用 KeyValue(NSDictionary) 对?
问问题
497 次
1 回答
1
NSDictionary *nameAgePair=[[NSDictionary alloc]init];
[nameAgePair setValue:@"30" forKey:@"Name1"];
[nameAgePair setValue:@"25" forKey:@"Name2"];
NSArray *arr=[nameAgePair allKeys];
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[tableView dequeueReusableCellWithIdentifier:@"cell"] autorelease];
UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];
[lbl setText:[arr objectAtIndex:indexPath.row]];
[cell.contentView addSubview:lbl];
}
您可以像这样访问选定的值。
[nameAgePair objectForKey:@"selected row"];
注意:如果您使用键值编码,您的键(名称)应该是唯一的。
于 2012-10-26T11:05:19.260 回答