0

我有一组推荐的汽车 ID,以及另一个全车 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 是一个可变数组。

4

3 回答 3

4

多态性。由于NSMutableArray是 的子类NSArray,因此您可以在任何需要的地方使用它NSArray。你不必做任何事情。

于 2013-04-06T08:56:44.887 回答
3

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

 recommendedArray=[_recommendedCarImage copy];
于 2013-04-07T07:23:48.370 回答
1

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

NSArray *array = [NSArray arrayWithArray:mutableArray];
于 2013-04-06T08:56:57.200 回答