0

我对 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];
    }
}

它通过了,当我做 a NSLogon 时selectedContact,这就是我得到的:

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

问题是,我不知道如何单独访问这些项目。我试图打电话给类似的东西,objectForKey但我得到了一个错误。

4

1 回答 1

2

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

例如:

NSLog(@"Name: %@", [selectedContact valueForKey:@"label"]);
于 2012-05-21T20:32:06.750 回答