同步for循环内的操作

时间:2014-06-30 21:46:49

标签: objective-c ios7 uiimageview synchronization nsarray

我使用QBImagePickerController库在提供的Image Picker视图中选择多个图像。 我想让用户将多个图像上传到" main"服务器,UIImageView显示当前上传的内容和UIProgressView

- (void)imagePickerController:(QBImagePickerController *)imagePickerController didSelectAssets:(NSArray *)assets

给我一​​个ALAssets数组包含用户选择的所有图像,我用这种方式迭代:

NSMutableArray *IDs = [[NSMutableArray alloc] init];
if([assets count] == 1) {
    // single image, no prob.
} else {

    for(ALAsset *a in assets) {
        //set the image to the one which is uploaded right now
        //upload it through a library and tell about status with NSProgress
        //write the result into IDs
    }
}

我的问题是,如果用户选择了两张图片,则操作似乎同时在运行,因此UIProgressView上传的内容似乎是“先到先得”#34;方案,而UIImageView仅显示最后选择的图像,IDs似乎为空。

这种行为是由于我用来迭代数组的方法吗?

如何使每项操作互相排斥?

0 个答案:

没有答案