开发者社区 问答 正文

关于在数组中添加对象出现错误

在往数组中添加对象时报错:
`
-[__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0xa0c5f70
`
代码:

id max;
   NSMutableArray * MovePointsArray=[[NSMutableArray alloc]init];
    max=[pointsArray objectAtIndex:0];
    for(int i=0;i<[pointsArray count];i++){

        if ([pointsArray objectAtIndex:i] > max) {
            max=[pointsArray objectAtIndex:i];
            [MovePointsArray addObject:max];
        }
    }
   NSMutableArray * pointArray =[NSArray arrayWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];
    [pointArray addObjectsFromArray:MovePointsArray];

不太清楚哪里出错了。

展开
收起
爵霸 2016-03-23 11:34:05 1972 分享 版权
1 条回答
写回答
取消 提交回答
  • - (void)addObjectsFromArray:(NSArray *)otherArray;

    addObjectsFromArray 方法后面的参数是 NSArray,而 MovePointsArray 是可变数组,你可以使用for循环将 MovePointsArray 中的元素加到 pointArray 数组中

     还有NSMutableArray * pointArray =[NSArray arrayWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];这个要改成NSMutableArray * pointArray =[NSMutableArray arrayWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];
    2019-07-17 19:10:38
    赞同 展开评论
问答地址: