У меня есть NSMutableArray
(ArrayOne) структурирована как так ..Добавить объекты в NSMutableArray из другого 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;
})
Максимальное количество объектов, которые могут содержаться в ArrayOne 10.
Тогда, у меня есть второй NSMutableArray
(ArrayTwo) структурирована так же, как 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, что максимальное количество объектов, которые могут быть мошенниками tained в ArrayTwo равно 3.
Теперь, что я хочу сделать, это ..
- добавить объекты ArrayTwo в ArrayOne (имея в виду, что ArrayOne может содержать только максимум 10 объектов)
- сохраняйте 5 лучших объектов, отсортированных по ключу «item_image_vote» (верхний пятый проголосовавший объект не должен быть заменен)
- Если какие-либо объекты в ArrayOne необходимо заменить, сначала следует заменить элемент с наименьшим значением для ключа «item_image_timeStamp». (старейший объект будет заменен первым ... после второго старейшего).
Надеюсь, я не задал свой вопрос слишком запутанным. Заранее спасибо.
Что вы пробовали? Кроме того, ваш алгоритм не совсем ясен - последний массив должен содержать (а) исходный верх 5 из первых, (б) все второй и (в) самый младший из оставшихся предметов в Первом, который подойдет? Или алгоритм, выполняемый для каждой записи во втором, т. Е. Добавление второго из второго может вывести только что добавленное 1-е из второго? – CRD
Да ... то, что вы сказали ... окончательный массив должен содержать (а) исходный верх 5 из первых, (б) все второй и (в) самый младший из всех остатков в Первом, который будет соответствовать –