3

我在使用这段代码时遇到了问题:

        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

我试图用不同的类型重写这段代码,我只是不确定我在做什么

4

3 回答 3

7

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

于 2012-09-07T08:39:18.637 回答
0

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

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

于 2012-09-07T08:41:52.237 回答
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];

  }

}
于 2012-09-07T09:02:11.230 回答