实例化NSDictionary。投一个阵列?

时间:2013-01-24 16:51:15

标签: ios casting nsdictionary

如何理解第一行的这种表示法?我对这种实例化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"];

1 个答案:

答案 0 :(得分:0)

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

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