2012-11-15 12 views

답변

0

정수와 같은 프리미티브를 배열에 추가 할 수는 없으므로 객체 (따라서 addObject라는 이름) 만 추가 할 수 있습니다. 숫자를 추가하려면 NSNumber 또는 관련 클래스 중 하나로 변환해야합니다.

0

개체를 배열에만 추가 할 수 있으며 NSInteger는 배열이 아닙니다.

NSMutableArray *returnArray = [[NSMutableArray alloc] init]; 

while(condition) { 
    [returnArray addObject: [NSNumber numberWithInt: someNumber]]; 
} 
+1

또는 새로운 목표 - C의 구문을 사용합니다 :'

while(condition) { NSInteger temp = someNumber; [returnArray addObject:@(temp)]; } 

또는 컴파일러가 구문을 지원하지 않는 경우

[returnArray addObject : @ (임시)] ' – rmaddy

0

당신은 NSNumber 클래스로 같은 NSInteger 같은 프리미티브를 포장해야합니다. 다음과 같은 작업을 수행 할 수 있습니다

while(condition) 
{ 
    NSInteger temp = someNumber; 
    [returnArray addObject:[NSNumber numberWithInteger:temp]]; 
} 
관련 문제