Ich habe ein NSMutableArray
(ArrayOne) wie so strukturiert ..Hinzufügen von Objekten zu NSMutableArray von einem anderen NSMutableArray (iOS)
({
"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;
})
Die maximale Anzahl von Objekten, die in ArrayOne enthalten sein können, 10.
ist dann habe ich eine zweite NSMutableArray
(ArrayTwo) strukturiert wie 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 dass die maximale Anzahl der Objekte, die con sein können tained in ArrayTwo ist 3.
Nun ist Was ich tun möchte, ..
- Objekte von ArrayTwo in ArrayOne hinzufügen
- (im Sinn nur zu halten, dass ArrayOne maximal 10 Objekte halten kann) die obersten 5 Objekte nach dem Schlüssel "item_image_vote" sortieren lassen (die obersten fünf gewählten Objekte sollten nicht ersetzt werden)
- Wenn Objekte in ArrayOne ersetzt werden müssen, sollte zuerst das Element mit dem niedrigsten Wert für den Schlüssel "item_image_timeStamp" ersetzt werden. (Das älteste Objekt wird zuerst ersetzt ... gefolgt von dem zweitältesten).
Ich hoffe, ich habe meine Frage nicht zu verwirrend gemacht. Vielen Dank im Voraus.
getan werden Was haben Sie versucht? Auch Ihr Algorithmus ist nicht ganz klar - soll das endgültige Array (a) die ursprünglichen Top 5 von First, (b) alle von Second und (c) den jüngsten Rest von Items in First enthalten, die passen? Oder wird der Algorithmus pro Eintrag in Sekunde ausgeführt, d. H. Das Hinzufügen der zweiten von der zweiten Ausgabe könnte die gerade hinzugefügte erste von der zweiten? – CRD
Ja genau, was Sie gesagt haben. Das letzte Array soll enthalten: (a) die ursprünglichen Top 5 von First, (b) alle von Second, und (c) das jüngste aller verbleibenden Elemente in First, die in –