我有一系列推荐车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);
}
}
}
_recommendedcarImage
是NSMUtableArray
;我想要NSArray
。如何将其转换为NSArray
?
如何用NSArray替换“_recommendedCarImage”?目前_recommendedCarImage是一个可变数组。
答案 0 :(得分:4)
Polymorphism.由于NSMutableArray
是NSArray
的子类,因此您可以在预期NSArray
的任何位置使用它。你不需要做任何事情。
答案 1 :(得分:2)
现在它的工作,我做的是,我只是将Mutable数组的内容复制到NSarray
recommendedArray=[_recommendedCarImage copy];
答案 2 :(得分:1)
NSMutableArray
已经是NSArray
(因为它是NSArray
的子类),您仍然可以这样做:
NSArray *array = [NSArray arrayWithArray:mutableArray];