如何将NSMutableArray中的值移动到NSArray

时间:2013-04-06 08:54:17

标签: ios nsmutablearray nsarray

我有一系列推荐车ID和另一组allcar ID。由此,我必须采取推荐的汽车图像。首先,我检查推荐的carid是否在我的allcar id中;如果是,我选择相应的汽车图像,并将它们存储到NSArray中。

这是我正在使用的代码。

 for (int i=0;i<[listOfCarId count];i++) {
    for (int j=0;j<[_allCarID count];j++) {
        tempAllCarId=[_allCarID objectAtIndex:j];
        tempRecommendedCarId=[listOfCarId objectAtIndex:i];
        if ([tempRecommendedCarId isEqualToString:tempAllCarId]) {  
            _recommendedCarImage=[_allCarImages objectAtIndex:j];
            NSLog(@"finalImage%@",_recommendedCarImage);
        }
    }
}

_recommendedcarImageNSMUtableArray;我想要NSArray。如何将其转换为NSArray

如何用NSArray替换“_recommendedCarImage”?目前_recommendedCarImage是一个可变数组。

3 个答案:

答案 0 :(得分:4)

Polymorphism.由于NSMutableArrayNSArray的子类,因此您可以在预期NSArray的任何位置使用它。你不需要做任何事情。

答案 1 :(得分:2)

现在它的工作,我做的是,我只是将Mutable数组的内容复制到NSarray

 recommendedArray=[_recommendedCarImage copy];

答案 2 :(得分:1)

NSMutableArray已经是NSArray(因为它是NSArray的子类),您仍然可以这样做:

NSArray *array = [NSArray arrayWithArray:mutableArray];