2015-04-23 34 views
-1

我有一個foreach循環,這個循環中的變量,我想定義變量對每個項目,像這樣:Objective-C的定義裏面的foreach

for (NSArray *array in datasource.jobList){ 
     SDataGridColumn *array = [[SDataGridColumn alloc] initWithTitle:array]; 
     array.width = @80; 
     [spreadSheet addColumn:array]; 
    } 

,但我得到了兩個警告:

​​

Incompatible pointer types sending 'SDataGridColumn *' to parameter of type 'NSString *' 

是什麼,我想可能嗎?

感謝,

+1

兩個var叫'array'? – Larme

回答

0

的問題是,你的循環變量,裏面的定義語句

for (NSArray *array in datasource.jobList) 

有你的內部變量

同名
SDataGridColumn *array = [[SDataGridColumn alloc] initWithTitle:array]; 

您必須在其中一個名稱中更改名稱。

0

試試這個:

for (NSArray *array in [datasource jobList]) 
{ 
    SDataGridColumn *columnArray = [[SDataGridColumn alloc] initWithTitle:array]; 
    columnArray.width = @80; 
    [spreadSheet addColumn:columnArray]; 
}