在邮件正文旁边使用第二个NSDictionay时,这一行是什么意思:
NSDictionary *item = (NSDictionary *) [self.content objectAtIndex:indexPath.row];
答案 0 :(得分:3)
(NSDictionary *)
类型广告。它告诉编译器假设objectAtIndex:
方法返回的对象属于NSDictionary *
类型,即使方法的返回类型不同。
答案 1 :(得分:2)
self.content
是NSArray
类型的属性(我猜!)
此行返回索引NSDictionary
处的对象(接缝为indexPath.row
)。 (NSDictionary*)
将对象转换为NSDictionary
。
答案 2 :(得分:2)
这是一个强制转换,如C。
在你的情况下,“self.content”似乎是一个NSArray。所以[self.content objectAtIndex:indexPath.row]将是一个NSObject。除了这里,出于某种原因,你知道它是一个NSDictionary。所以你明确地抛出它以避免编译器警告(这会告诉你“嘿,你将NSObject分配给NSDictionary变量)