2011-08-29 2 views
1

XML 파일을 구문 분석하고 그 값을 읽습니다.iPhone nsarray 첫 번째 항목을 추가하면 안 됨

"선택, 1,2,3,4"와 같은 가치가 있습니다.

지금, 내가 1,2,3,4가있는 NSArray에 저장되는 값이 없습니다 "선택"원하는 : [@ ","문자열 componentsSeparatedByString]하고있는 NSArray에 저장

내가는 위의 값을 읽어 값

하는 방법?

답변

4

또 다른 방법은 그것을 할 수 있습니다 :

NSArray *components = [string componentsSeparatedByString:@","]; 
NSMutableArray *tail = [components mutableCopy]; 
[tail removeObjectAtIndex:0]; 

지금 tail가 마지막 카운트 한 구성 요소의 개체가 포함되어 있습니다.

+0

감사합니다. Caleb 덕분에 효과가있었습니다. – duk

+0

: 배열의 마지막 행이 ""로 다시 실행됩니다. 이제 1,2,3,4, ""처럼 보입니다. Null이 반환되기를 원하지 않습니다. – duk

2

당신은 그것을 할 수 있습니다 -

NSArray *array = [string componentsSeparatedByString:@","]; 

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

    for (int i = 1; i < [array count]; i++) 
    { 
     [tmpArr addObject:[array objectAtIndex:i]]; 
    } 

    NSArray *finalArray = [[NSArray alloc] initWithArray:tmpArr]; 
3

NSArray Class Reference :

NSArray *all = [string componentsSeparatedByString:@","]; 

NSRange range = NSMakeRange(1, [all count] - 1); 

NSArray *result = [all getObjects: all range: range]; 

앱의 현재 이벤트 처리가 완료되면 모두 오토 릴리즈 될 것입니다.

큰 배열을 사용하려면 NSMutableArray를 사용하여 메모리 할당이 줄어들도록하십시오. NSArray는 변경할 수 없으므로 더 적은 요소로 새 배열을 만드는 것이 최선입니다. 변경할 수있는 배열을 사용하면 기존 배열에서 개별 항목을 삭제할 수 있습니다.

관련 문제