[英]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.