Я использую Parse.com в приложении IOS. В этом я использую один фон класса, который содержит значения другого класса в виде строки, такой как массив. Я хочу обновить массив этих значений без использования цикла for. Я хочу обновить только один вызов PFQuery.
Класс
Изображение -- id – изображение (PFFile) – количество (целое число)
Фон -- id - imagesArr (Массив)
Класс Background содержит идентификаторы изображений в imagesArr. Я хочу обновить одну строку в фоновом режиме. Затем мне нужно обновить все изображения, для которых imagesArr увеличивает свой столбец счетчика в классе изображений.
Мы можем сделать это, используя цикл for.
нравится
[bgQuery findObjectinBackground:^(NSArray * imageIds, NSError *error)
{
if(!error)
{
for(int i= 0; i<imageIds.count; i++)
{
NSString *imageId = [imagesIds objectAtIndex:i];
PFQuery *getImageQuery = [PFquery queryWithClassName:@"Image"];
[getImageQuery getObjectWithIdInBackground:imageId withBlock]
// Code for refresh
}
}
}
Мы можем сделать это, используя for . Но мне нужно выполнить n количество PFQueries. Я чувствовал, что это приводит к снижению производительности приложения.
Вместо этого мы можем обновить все изображения в фоновой строке imagesArr id с помощью одного единственного PFQuery.
Пожалуйста, помогите мне в этом вопросе.
Заранее спасибо.
saveAll
илиsaveAllInBackground
? Не совсем понятно, чего вы пытаетесь достичь. ПРИМЕЧАНИЕ. Вам не нужно запрашивать PFObject, если вы знаете этот objectId и уверены, что объект существует на сервере. - person Priyatham51   schedule 29.10.2013