我有一個NSMutableArray
(ArrayOne)結構類似,從而..從另一個的NSMutableArray(IOS)將對象添加到的NSMutableArray
({
"item_image_timeStamp" = "492364855.234597";
"item_image_url" = "sample url";
"item_image_vote" = 123;
}, {
"item_image_timeStamp" = "492364458.236597";
"item_image_url" = "sample url";
"item_image_vote" = 456;
}, {
"item_image_timeStamp" = "492364179.052397";
"item_image_url" = "sample url";
"item_image_vote" = 6184;
}, {
"item_image_timeStamp" = "492364789.004447";
"item_image_url" = "sample url";
"item_image_vote" = 64;
}, {
"item_image_timeStamp" = "492364356.002341";
"item_image_url" = "sample url";
"item_image_vote" = 3778;
})
可以包含在ArrayOne對象的最大數目是10。
然後,我有結構就像ArrayOne
({
"item_image_timeStamp" = "492364855.234597";
"item_image_url" = "sample url";
"item_image_vote" = 123;
}, {
"item_image_timeStamp" = "492364458.236597";
"item_image_url" = "sample url";
"item_image_vote" = 456;
})
..except第二NSMutableArray
(ArrayTwo)的對象,可以是CON的最大數目tained在ArrayTwo是3
現在,我想要做的是..
- 添加ArrayTwo物體插入ArrayOne(牢記ArrayOne只能容納最多10個對象的)
- 保留按鍵「item_image_vote」排序的前5個對象
- 如果需要替換ArrayOne中的任何對象,應該先替換鍵爲「item_image_timeStamp」的最低值的項目。 (最早的對象將被替換爲第一個..接着第二個最早的對象)。
我希望我沒有讓我的問題太混亂。先謝謝你。
你嘗試過什麼?此外,你的算法還不完全清楚 - 最終數組意味着包含(a)來自First的原始前5位,(b)所有的第二位,以及(c)First中將保留的項目中最年輕的項目嗎?或者是在第二個條目中執行的算法,即添加來自第二個的第二個可能會從第二個彈出剛添加的第一個? – CRD
是的......完全是你說的......最後一個數組意味着包含(a)來自First的原始前5個,(b)所有的第二個,以及(c)第一個中的最小的剩餘項目,其將適合 –