iphone - 使 NSOperation 同步

标签 iphone ios nsoperation nsoperationqueue

我正在开发一款允许用户通过 iPad 在云端创建文件和文件夹的应用程序。 当文件被删除时,该应用程序会自动在云端创建一个“回收站”文件夹并将该文件放入其中。我为所有操作创建了 NSOperationQueue,即我有单独的文件夹创建队列和文件上传的单独队列。我面临的问题是,文件上传操作在文件夹创建操作完成之前执行,因此文件没有成功上传。

谁能帮我同步创建文件夹的操作?

我试过下面的代码

[create_folder_queue addOperations:[NSArray arrayWithObject:folderOperation] waitUntilFinished:YES];

但它不执行操作。

提前致谢。

最佳答案

如果你想要一个同步队列,运行-setMaxConcurrentOperationCount:方法将其设置为 1

设置此属性后,队列中一次最多只有一个操作在运行,这或多或少是同步队列的定义,其中一个任务仅在另一个任务完成后执行。

关于iphone - 使 NSOperation 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172787/

相关文章:

iphone - 使用 nib 自定义单元格和自动布局滚动跳跃(ios 8 swift - UITableview)

ios - 以编程方式打开 native iOS铃声屏幕

iphone - UIView 的背景将图像向下移动

ios - 如何在 iOS 中恢复超时操作 NSOperationQueue?

ios - 带有完成 block 的 NSOperation

iphone - UITableView,滚动后图标重复

ios - 获取具有复选标记附件的单元格

ios - 是否可以根据国家/地区更改 iPhone 应用程序描述措辞

cocoa-touch - 如何重命名 infoplist.strings 文件?

ios - CKModifyRecordsOperation 不删除记录