2011-11-22 4 views
0

특정 양의 개체를 복사 할 수 있는지, 배열에서 다른 배열로 복사 할 수 없는지 궁금합니다. 예를 들어, bigArray는 10 개의 객체를 가지고 있으며, 그 중 4 개의 객체를 smallArray에 복사하려고합니다. 제발 도와주세요. 덕분에 많은큰 배열의 일부 객체를 작은 배열로 복사하는 방법은 무엇입니까?

NSMutableArray *smallArray = [bigArray mutableCopy]; 
+0

그들이해야합니까 임의의 객체가 될 수 있나요? 아니면 그냥 처음 4? – rckoenes

답변

4

다음 메소드를 사용 ... 애플 워드 프로세서 당으로

- (NSArray *)subarrayWithRange:(NSRange)range 

...

는 내에 수신 배열의 요소를 포함하는 새로운 배열을 돌려줍니다 지정된 범위로 지정된 한계.

1

이렇게 할 수 있습니다.

NSMutableArray *smalllArray=[[NSMutableArray alloc] initWithArray:[bigArray subarrayWithRange:NSMakeRange(0, 5)]]; 
0

당신이 큰 배열의 특정 범위를 포함하는 부분 집합으로 새로운 배열을 만들 수 있습니다 또는하여 특정 기준에 하위 배열을 기반으로 할 수 있습니다 하위 배열에 포함 할 객체에 따라 검색 술어. 연속 범위에 대한

은 사용보다 정교한 선택, 사용을 위해

- (NSArray *)subarrayWithRange:(NSRange)range 

:

- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate 
관련 문제