2014-04-12 49 views
0

當您使用GKMatchMakerfindMatchForRequest時,您將完成處理程序傳遞給它。如果取消比賽,我可以阻止配對處理程序被叫嗎?

如果你打電話

[[GKMatchmaker sharedMatchmaker]cancel]; 

比賽安排確實將被取消。您提供的完成處理程序將被調用。它將被稱爲NSError,描述用戶取消了牽線搭橋。

有沒有辦法也取消處理程序被調用?也就是說,如果我使用cancel,我希望處理程序永遠不會被調用,因爲我已經知道匹配被取消了。

當然,我可以有一些wasCancelled標誌 - 當處理程序被調用時,我可以檢查這個標誌:如果它是真的,那麼絕對不要做任何事情。 Howevever我想知道是否有一個更簡單的方法(即:取消處理程序被稱爲)。

的iOS 7

回答

0

當您看到的行爲是正常的和預期的,如果你真的不希望處理程序被稱爲出於某種原因,你可以零出取消,這將防止它被前處理程序在取消的情況下調用。確保在開始下一個呼叫之前重新分配處理程序。

+0

如何將它清空? – Voldemort

相關問題