2013-04-06 69 views
-1

我有推薦車牌ID數組和另一個allcar ID數組。由此,我必須採用推薦的車載圖像。首先,我檢查推薦的carid是否在我的全能識別碼中;如果是,我選擇相應的汽車圖像,並將它們存儲到NSArray中。如何將NSMutableArray中的值移動到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是一個可變數組。

+0

從您對Hinta的迴應中,這個問題不是關於如何......而是您的代碼段的故障排除。將錯誤消息粘貼到您的問題中並重新修改您的問題。順便說一句,Hinta's走上了正軌。祝你好運! – user523234 2013-04-06 10:33:42

回答

2

現在的工作,我做什麼,我只是複製可變的數組的NSArray的內容

recommendedArray=[_recommendedCarImage copy]; 
4

Polymorphism.由於NSMutableArrayNSArray的子類,因此您可以在預期的任何地方使用NSArray。你不必做任何事情。

+0

它不起作用,顯示異常 – Naveen 2013-04-06 08:57:54

+2

@Naveen「它不工作」比沒有提供信息,如果這不起作用,那麼你沒有按照你的要求去做。 – 2013-04-06 08:58:29

+0

***第一擲調用堆棧: (0x1e8c012 0x1963e7e 0x1f174bd 0x1e7bbbc 0x1e7b94e 0x1e69deb 0x14dce 0x14987 0x1466d 0x131e3 0x9891c7 0x989232 0x9894da 0x9a08e5 0x9a09cb 0x9a0c76 0x9a0d71 0x9a189b 0x9a1e93 0x9a1a88 0xcfde63 0xcefb99 0xcefc14 0xda95d9 0xdbb182 0xdbb394 0x1977705 0x9b593c 0x9b59ac 0x1977705 0x9b593c 0x9b59ac 0xb6f1d3 0x1e54afe 0x1e54a3d 0x1e327c2 0x1e31f44 0x1e31e1b 0x3c097e3 0x3c09668 0x8a7ffc 0x268d 0x25b5) libC++ abi.dylib:terminate調用拋出異常 – Naveen 2013-04-06 09:00:41

1

NSMutableArrayNSArray已經(因爲它的NSArray一個子類),你仍然可以這樣做:

NSArray *array = [NSArray arrayWithArray:mutableArray]; 
+0

終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:' - [__ NSCFString count]:無法識別的選擇器發送到實例 – Naveen 2013-04-06 09:01:12

+0

@Naveen'listOfCarId'或'_allCarID'是'NSString'而不是'NSArray'。 – 2013-04-06 09:04:53

+0

都是NSArray,否則爲什麼要這樣操作 – Naveen 2013-04-06 09:09:04

相關問題