我正在开发一款允许用户通过 iPad 在云端创建文件和文件夹的应用程序。
当文件被删除时,该应用程序会自动在云端创建一个“回收站”文件夹并将该文件放入其中。我为所有操作创建了 NSOperationQueue
,即我有单独的文件夹创建队列和文件上传的单独队列。我面临的问题是,文件上传操作在文件夹创建操作完成之前执行,因此文件没有成功上传。
谁能帮我同步创建文件夹的操作?
我试过下面的代码
[create_folder_queue addOperations:[NSArray arrayWithObject:folderOperation] waitUntilFinished:YES];
但它不执行操作。
提前致谢。
最佳答案
如果你想要一个同步队列,运行-setMaxConcurrentOperationCount:
方法将其设置为 1
。
设置此属性后,队列中一次最多只有一个操作在运行,这或多或少是同步队列的定义,其中一个任务仅在另一个任务完成后执行。
关于iphone - 使 NSOperation 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172787/