Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone nsarray第一项不应添加_Iphone - Fatal编程技术网

iPhone nsarray第一项不应添加

iPhone nsarray第一项不应添加,iphone,Iphone,我正在解析一个XML文件并读取其值 我有像“选择,1,2,3,4”这样的值 我将上述值读取为[string componentsSeparatedByString:@“,”],并存储在NSArray中 现在,我希望值1,2,3,4存储在NSArray中,而不是“Select”值 怎么做?你可以这样做- NSArray *array = [string componentsSeparatedByString:@","]; NSMutableArray *tmpArr = [[NSMuta

我正在解析一个XML文件并读取其值

我有像“选择,1,2,3,4”这样的值

我将上述值读取为[string componentsSeparatedByString:@“,”],并存储在NSArray中

现在,我希望值1,2,3,4存储在NSArray中,而不是“Select”值

怎么做?

你可以这样做-

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];
NSArray*array=[string componentsSeparatedByString:@“,”];
NSMutableArray*tmpArr=[[NSMutableArray alloc]init];
对于(int i=1;i<[数组计数];i++)
{
[tmpArr addObject:[array objectAtIndex:i]];
}
NSArray*finalArray=[[NSArray alloc]initWithArray:tmpArr];
您可以按以下方式进行操作-

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];
NSArray*array=[string componentsSeparatedByString:@“,”];
NSMutableArray*tmpArr=[[NSMutableArray alloc]init];
对于(int i=1;i<[数组计数];i++)
{
[tmpArr addObject:[array objectAtIndex:i]];
}
NSArray*finalArray=[[NSArray alloc]initWithArray:tmpArr];

当应用程序的当前事件处理完成时,所有事件都将自动释放

如果你有大数组,考虑使用NStutabReLayx,这样内存分配就更少了。NSArray是不可变的,因此您最好使用较少的元素创建一个新数组。可变数组允许您从现有数组中删除单个项。

当应用程序的当前事件处理完成时,所有事件都将自动释放

如果你有大数组,考虑使用NStutabReLayx,这样内存分配就更少了。NSArray是不可变的,因此您最好使用较少的元素创建一个新数组。可变数组允许您从现有数组中删除单个项。

另一种方法:

NSArray *components = [string componentsSeparatedByString:@","];
NSMutableArray *tail = [components mutableCopy];
[tail removeObjectAtIndex:0];
现在
tail
只包含组件中最后一个count-1对象。

另一种方法:

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

现在
tail
只包含来自组件的最后一个count-1对象。

:数组的最后一行重新运行为“”,现在我的看起来像1,2,3,4“”。我不希望返回null:数组的最后一行重新运行为“”,现在我的数组看起来像1,2,3,4“”。我不希望返回null