請參閱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