2011-10-21 6 views
19

for 루프를 사용하여 [NSDecimalNumber numberWithInt:i]을 배열에 추가하고 싶습니다.for 루프를 사용하여 NSArray에 객체를 추가하는 방법은 무엇입니까?

이 그것은 하드 코딩 :

for (int i=0; i<totalImagesOnXaxis; i++) 
{ 
    customTickLocations = [NSArray arrayWithObject:[NSDecimalNumber numberWithInt:i]]; 
} 

이 밖으로 제발 도와주세요 ....

NSArray *customTickLocations = [NSArray arrayWithObjects: [NSDecimalNumber numberWithInt:1],[NSDecimalNumber numberWithInt:2],[NSDecimalNumber numberWithInt:3],[NSDecimalNumber numberWithInt:4],[NSDecimalNumber numberWithInt:5],[NSDecimalNumber numberWithInt:6],[NSDecimalNumber numberWithInt:7],[NSDecimalNumber numberWithInt:8],[NSDecimalNumber numberWithInt:9],[NSDecimalNumber numberWithInt:10],[NSDecimalNumber numberWithInt:11],[NSDecimalNumber numberWithInt:12],nil]; 

가이 같은 원하지만 내가 여기에 하나의 개체 만 추가 할 수 있습니다, 미리 감사드립니다 , 마단

+0

어쨌든 배열이 필요한 이유는 무엇입니까? 인덱스'i'에있는 배열의 값이 항상'i' 인 것처럼 보입니다. – raymi

답변

40

NSArray를불변. 변경 가능한 버전 NSMutableArray을 사용하십시오.

20
NSMutableArray * customTickLocations = [NSMutableArray new]; 
for (int idx = 0; idx < 12; ++idx) { 
    [customTickLocations addObject:[NSDecimalNumber numberWithInt:idx]]; 
} 

... 
5
NSMutableArray *customTickLocations = [NSMutableArray array]; 
for (int i=0; i<totalImagesOnXaxis; i++) 
{ 
    [customTickLocations addObject:[NSDecimalNumber numberWithInt:i]]; 
} 

NSMutableArray의 클래스 오브젝트의 수정 어레이를 관리하는 오브젝트의 프로그래밍 인터페이스를 선언한다. 이 클래스는있는 NSArray로부터 상속 된 기본 배열 처리 동작으로 삽입과 삭제 작업을 추가

NSMutableArray Class Reference

5
NSMutableArray * customTickLocations = [[NSMutableArray alloc] init]; 
for(int i = 0; i<WhateverNoYouWant;i++){ 
NSDecimalNumber * x = [NSDecimalNumber numberWithInt:i] 
[customTickLocations addObject:x] 

    } 
9
당신은 당신이 가지고 실행 시간에 객체를 추가하거나 제거 NSArray.For에 실행 시간에 객체를 추가 할 수 없습니다

NSMutableArray를 사용하십시오.

NSMutableArray *mutableArray=[[NSMutableArray alloc] init]; 
for (int i=0; i<10; i++) { 
    [mutableArray addObject:[NSDecimalNumber numberWithInt:i]]; 
} 
4

나는이 기술을 사용하면 쉽게이 나는 그것이를 그대로 그래서를 게시하고 내가이 글에 왔을 때 찾고 있던 답하던있는 NSArray에 몇 요소를 추가 할 수있는 좋은 방법입니다 발견 위대한 쉽게 추가 할 수 있습니다. 내가

currentArray = [currentArray arrayByAddingObjectsFromArray: newArray]; 
1

NSArray 추가 개체를 다음과 같이 내 현재의 배열에 새 배열을 추가하려면

는 :

NSArray *arr = @["1","2","3","4"]; 

을 나는 NSArray 수 없습니다 addObjectNSMutableArray처럼 생각합니다. 사용해보십시오 :

NSMutableArray *mulArr = [NSMutableArray new]; 
[mulArr addObject:[NSDecimalNumber numberWithInt:number]]; 
관련 문제