这个奇怪的代码符号是什么意思

时间:2011-04-25 11:48:48

标签: objective-c

在邮件正文旁边使用第二个NSDictionay时,这一行是什么意思:

NSDictionary *item = (NSDictionary *) [self.content objectAtIndex:indexPath.row];

3 个答案:

答案 0 :(得分:3)

(NSDictionary *)类型广告。它告诉编译器假设objectAtIndex:方法返回的对象属于NSDictionary *类型,即使方法的返回类型不同。

答案 1 :(得分:2)

self.contentNSArray类型的属性(我猜!)

此行返回索引NSDictionary处的对象(接缝为indexPath.row)。 (NSDictionary*)将对象转换为NSDictionary

答案 2 :(得分:2)

这是一个强制转换,如C。

在你的情况下,“self.content”似乎是一个NSArray。所以[self.content objectAtIndex:indexPath.row]将是一个NSObject。除了这里,出于某种原因,你知道它是一个NSDictionary。所以你明确地抛出它以避免编译器警告(这会告诉你“嘿,你将NSObject分配给NSDictionary变量)

相关问题