使用其他类型重新定义

时间:2012-09-07 08:37:43

标签: ios

我遇到了这段代码的问题:

        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 andDelay:int

我尝试使用不同类型和所有代码重写此代码, 我只是不确定我在做什么

3 个答案:

答案 0 :(得分:7)

您已在此范围内声明了一个名为tempContactNSArray *tempContact...)的变量。更改其中一个的名称。

答案 1 :(得分:0)

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

FlokContact * tempContact更改为FlokContact * temp_Contact 或您想要的内容。

答案 2 :(得分:0)

试试这个

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];

  }

}