请参阅WWDC的视频https://developer.apple.com/videos/play/wwdc2015/226/ 演讲者表明我们可以在两个相同类型的NSopeation实例之间添加依赖关系。示例显示警报的NS操作。通过实现这一点,我们可以确保我们不会同时抛出多个警报并且惹恼用户。 如果一个警报已经显示下一个警报将等待。使NSOperations互斥
我仍然不知道如何实现NSOperations跨队列的这种依赖关系。更简单的话,任何人都可以展示以下两件事的示例(实现)。
从队列1.
添加相同的NSOperation类型的多个实例的依赖关系的2.Implementation上操作的从队列2加法操作B的依赖性,即使它们在不同的队列的1.Implementation。例如:如果我将“AlertOperation”的多个实例添加到不同的队列中,我想确保它们仍然在他们自己之间依次发生。
如果实例在目标C中,我将不胜感激。 如果需要,请索取更多解释。
解释你的不同队列是什么。他们如何以及何时创建和添加操作? – Wain
队列的目的可以是任何东西。关键是,在我上面提到的WWDC视频中说,我可以在不同的队列中提醒操作,并使它们彼此依赖。现在,如果来自队列1的警报操作已经显示警报,那么我希望队列2中的警报操作等待显示,直到第一次警报操作结束(即警报被解除)。这将确保当用户已经在他正在看的屏幕上有一个警报时,我不会弹出另一个警报。 –
,我假设在它们之间添加依赖关系给你一些问题,当你尝试它时? – Wain