2009-12-14 5 views
2

의 인덱스를 추출 다음 줄은 NSLog에서 잘 작동합니다는 엑스 코드 배열

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; 

, 당신은 이런 식으로 뭔가를 할 수 (가정 배열 만 NSNumbers 포함) :

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