2

配列にオブジェクトを追加しているときにエラーが発生します -[__NSArrayI addObjectsFromArray:]: 認識されないセレクターがインスタンス 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];

私が間違っているところに行きません。

4

5 に答える 5

5

最後の行で

NSMutableArray * pointArray =[NSArray arrayWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];

NSArrayと置き換えますNSMutableArray

ありがとう、

于 2013-04-23T10:32:43.063 に答える
3

正しいコード

NSMutableArray * pointArray =[[NSMutableArray alloc] initWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];
[pointArray addObjectsFromArray:MovePointsArray];

で初期化pointArrayしていて、次の行にメソッドであるメソッドがNSArrayありNSArrayません..addObjectsFromArrayNSMutableArray

于 2013-04-23T07:13:06.023 に答える
2

ここでエラーを見つけることができます:

NSMutableArray * pointArray =[NSArray arrayWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];

NSArrayと置き換えますNSMutableArray

于 2013-04-23T07:14:27.310 に答える
1

最後の行の pointArray は、実際には NSMutableArray ではなく NSArray オブジェクトです。

NSMutableArray * pointArray =[NSArray arrayWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];
[pointArray addObjectsFromArray:MovePointsArray];

最後に mutableCopy を追加するか、そのようなものを追加します。

于 2013-04-23T07:12:55.390 に答える
1
NSMutableArray * pointArray =[NSArray arrayWithObjects: [pointsArray objectAtIndex:0],[pointsArray lastObject], nil];

への変更

NSMutableArray * pointArray =[NSMutableArray arrayWithObjects:@[pointsArray[0],[pointsArray lastObject]];
于 2013-04-23T07:13:28.693 に答える