2012-09-07 21 views
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:整數

我試圖重寫這個代碼,不同類型和所有, 我只是不知道我在做什麼

回答

7

您已在此範圍內聲明名爲tempContactNSArray *tempContact...)的變量。改變其中一個的名字。

+0

這是很容易犯錯誤,真正讓你 – khaliq

0

NSArray * tempContact和FlokContact * tempContact具有相同的名稱,這就是問題所在。

更改FlokContact * tempContact FlokContact * temp_Contact或你想要什麼。

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

    } 

}