我在 IOS 应用程序中使用 Parse.com。在那我使用一个类背景,它包含另一个类值作为像数组一样的行。我想在不使用 for 循环的情况下更新这些值的数组。我只想用一个单一的 PFQuery 调用来更新。
班级
图像- id - 图像 ( PFFile ) - 计数 (整数)
背景--id-imagesArr(数组)
Background 类在 imagesArr 中包含图像 ID。我想在后台更新一行。然后我需要更新所有图像,其 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。我觉得这会降低应用程序的性能。
相反,我们可以使用一个 PFQuery 更新背景行 imagesArr id 中的所有图像。
请在这个问题上帮助我。
提前感谢。