2011-08-29 9 views
1

我解析XML文件並讀取它的值。iPhone nsarray第一項不應該添加

我有像「選擇,1,2,3,4」的價值。

我看了上面的值[字符串componentsSeparatedByString:@「」],並存儲在NSArray中

現在,我要1,2,3,4被存儲在NSArray中的值不是‘選擇’值

怎麼辦?

回答

4

另一種方式來做到這一點:

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

現在tail只包含最新統計-1組件的對象。

+0

感謝迦勒,它的工作。 – 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不可變,所以你可以做的最好的是創建一個新元素少的元素。可變數組允許您從現有數組中刪除單個項目。