0

如何理解第一行的这个符号?我对这种实例化 NSDictionary 的方式感到困惑(缺乏经验)。这是某种铸造吗?它来自 iOS TableViewController 教程,cellForRowAtIndexPath 方法。

NSDictionary *item = (NSDictionary *)[self.content objectAtIndex:indexPath.row];
cell.textLabel.text = [item objectForKey:@"mainTitleKey"];
cell.detailTextLabel.text = [item objectForKey:@"secondaryTitleKey"];

我希望得到以下结果,它可以工作:

NSDictionary *item = [arrayContainingDictionaries objectAtIndex:indexPath.row];
cell.textLabel.text = [item objectForKey:@"mainTitleKey"];
cell.detailTextLabel.text = [item objectForKey:@"secondaryTitleKey"];
4

1 回答 1

0

两种方法都应该有效,将对象转换为 NSDictionary 可能只是避免错误的额外措施,但我想因为 Objective-C 会向它从 NSArray 中提取的任何对象发送一个 objectForKey: 消息,它应该可以工作。

希望这可以给你一些见解。

于 2013-01-24T16:55:00.807 回答