2009-12-14 46 views
2

的索引中的下面的行工作正常在NSLog提取一個Xcode陣列

NSLog(@"Selected Number: %@. Index of selected number: %i", [arrayNo objectAtIndex:row], row); 

但我想使分配給整數變量的索引:

int num = ([arrayNo objectAtIndex:row], row); 

線以上產生錯誤。我做錯了什麼?

回答

4

NSArray或NSMutableArray管理對象,無法直接處理整數。對[arrayNo objectAtIndex:row]的調用返回一個對象。要獲得整數值,您可以嘗試:

int num = [[arrayNo objectAtIndex:row] intValue]; 
0

在您的代碼中,提取對象不會執行任何操作。你只是扔掉它。你想要做的是:

int num = row; 

如果你想只分配指數爲特定值NUM,你可以做這樣的事情(假設數組只包含NSNumbers):

int num; 
for(NSNumber *n in array) { 
    if ([n integerValue] == 5) { 
     num = [array indexOfObject:n]; 
     break; 
    } 
}