簡體   English   中英

如何正確管理充滿異步塊的工作流程?

[英]How do I correctly manage a workflow filled with async blocks?

我正在使用Evernote API,並且不確定如何正確地處理塊,而我的代碼卻難以置信地亂七八糟。

該API包括采用這種樣式的方法:

[object doSomethingWithSuccess:^(NSObject *anotherObject) {
    NSLog(@"success!");
} failure:(NSError *error) {
    NSLog(@"failure!");
}

在那之后,我必須基於成功的方法運行另一種相似的方法,然后再基於此方法運行另一種相似的方法。

我也有一個問題,我真的只想運行一個執行某項操作的方法,然后花很長時間才能返回,但是我不能從代碼塊內部返回。

人們如何處理呢?

一個例子:

在某些情況下,我想創建一個筆記本,然后做其他事情。 每次“其他”都是不同的。 我永遠不會把代碼與標准代碼連接起來,而是運行一個方法:

[self connect];

//Do the 'something else'

但是在這種情況下,除了將代碼復制並粘貼到[self connect]內並粘貼到我想連接的任何地方,然后在完成時運行下一段代碼外,我什至沒有辦法做到這一點。處理程序。

要基於成功運行其他事物,您只需從該塊內調用它們-如果這是另一個占用另一個塊的操作,通常人們只是將它們嵌套。

不必從塊內返回,而必須創建另一個在塊完成時調用的方法。

暫無
暫無

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

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