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を受け入れ、Delay:int

私はこのコードをさまざまなタイプで書き直そうとしましたが、何をしているのかわかりません。

4

3 に答える 3

7

このスコープでtempContactNSArray *tempContact...)という名前の変数をすでに宣言しています。それらの1つの名前を変更します。

于 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 に答える