簡體   English   中英

順序方法執行obj-c

[英]sequential methods execution obj-c

非常初學者的obj-c問題。

我的任務是在加載視圖時執行簡單的順序:

  • 暫停2秒
  • 方法1執行
  • 暫停2秒
  • method2執行
  • 暫停2秒
  • method3執行

我為iOS5 +編寫了此代碼,因此可以使用塊或其他功能。 我試過了

[NSThread sleepForTimeInterval:x];

在方法執行之間進行停頓,但是三個停頓加了一個,而我有一個大停頓,所以這是錯誤的。 如何以正確的方式做到這一點?

休眠NSThread永遠不是處理定時方法執行的正確方法。 您需要使用NSTimer ,您可以將其設置為在兩秒鍾后觸發相同的方法(然后讓該方法確定下一個要執行的選擇器),或者將三個計時器設置為每隔兩秒觸發一次,每個計時器調用不同的方法。

您可以使用performSelector:withObject:afterDelay:,或者像CodaFi所說的那樣使用NSTimer。 兩種方法都可以將一個對象傳遞給該方法,如果您需要傳遞多個參數,則該對象可以是數組或字典。

我會鏈接方法:

  • 調用1.方法並使其調用2。
    1. 方法應調用3。
    1. 應該進行到4。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM