用不同的types重新定义

我在这段代码中遇到了问题:

for (int i = 0; i < [tempInviteeArray count]; i++) { NSArray *tempContact = [tempInviteeArray objectAtIndex:i]; NSDictionary *tempContactDictionary = [tempContact objectAtIndex:1]; int tempContactDelay = [[tempContact objectAtIndex:2] intValue]; FlokContact *tempContact = [[FlokContact alloc] initWithJSONData:tempContactDictionary andDelay:tempContactDelay]; } 

最后一行抛出一个错误:

  "Redefinition of 'tempContact' with a different type 

initWithJSONData:接受NSDictionary和延迟:int

我试图重写这个代码,不同的types和所有,我只是不知道我在做什么

您已经在名为tempContactNSArray *tempContact... )的作用域中声明了一个variables。 改变其中一个的名字。

NSArray * tempContact和FlokContact * tempContact具有相同的名称,这就是问题所在。

FlokContact * tempContact更改为FlokContact * temp_Contact或者你想要的。

尝试这个

 for (int i = 0; i < [tempInviteeArray count]; i++) { NSArray *tempContact = [tempInviteeArray objectAtIndex:i]; NSDictionary *tempContactDictionary = [tempContact objectAtIndex:1]; int tempContactDelay = [[tempContact objectAtIndex:2] intValue]; { FlokContact *tempContact = [[FlokContact alloc] initWithJSONData:tempContactDictionary andDelay:tempContactDelay]; } }