从对象中检索数据

时间:2012-05-21 20:24:05

标签: ios ios5

我非常擅长在iOS中开发。我试图通过表格视图中的segue传递一些数据。以下是我要求传递数据的内容:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"ShowContactDetails"]) {
    ContactDetailsViewController *dvc = [segue destinationViewController];
    NSIndexPath *path = [self.tableView indexPathForSelectedRow];
    Contact *c = [jsonResults objectAtIndex:path.row];
    [dvc setSelectedContact:c];
    }
}

传递正常,当我在NSLogselectedContact时,这就是我得到的:

2012-05-21 15:15:42.410 Test[8352:f803] {
category = Prospect;
id = 19895;
label = "John  Doe";
}

问题是,我不知道如何单独访问这些项目。我曾尝试调用objectForKey之类的内容,但收到错误。

1 个答案:

答案 0 :(得分:2)

从NSLog的输出中,selectedContact似乎是一个NSDictionary对象。尝试使用[selectedContact valueForKey]而不是[selectedContact objectForKey]。

例如:

NSLog(@"Name: %@", [selectedContact valueForKey:@"label"]);