0

私はiOSでの開発に非常に慣れていません。テーブルビューでセグエを介してデータを渡そうとしています。データを渡すために私が呼​​んでいるものは次のとおりです。

- (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];
    }
}

それは問題なく通過し、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オブジェクトのようです。[selectedContactobjectForKey]の代わりに[selectedContactvalueForKey]を使用してみてください。

例えば:

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