我在創建完成塊時遇到了問題。我找到了解決方案here 。它適用於我,但我不太明白這一點。現在我仍然感到困惑,不知道如何自己寫一個塊。有沒有任何方式來理解塊?另外,我應該什麼時候使用它?有什麼可以替代塊嗎?如何在Objective-C中編寫完成塊?
我應該創建它作爲一個屬性?方法周長?他們在效率上有差異嗎?
謝謝!
我在創建完成塊時遇到了問題。我找到了解決方案here 。它適用於我,但我不太明白這一點。現在我仍然感到困惑,不知道如何自己寫一個塊。有沒有任何方式來理解塊?另外,我應該什麼時候使用它?有什麼可以替代塊嗎?如何在Objective-C中編寫完成塊?
我應該創建它作爲一個屬性?方法周長?他們在效率上有差異嗎?
謝謝!
檢查出http://fuckingblocksyntax.com的語法。 對於個人選擇,我喜歡在完成塊中返回值和錯誤(類似於iOS框架模式) 作爲示例;
聲明
- (void)fetchStuff:(void (^)(id value,NSError *error))completion;
調用函數
// async fetch
[object fetchStuff:^(id value, NSError *error) {
// do stuff with value
}];
作爲周邊的塊與塊之間的區別是什麼?它們在效率上有差異嗎? – NSError
我認爲可以肯定地說它們都是相同的,但我並不確定。 – cekisakurek
那你需要知道什麼?如何編寫一個需要塊的方法?如何將塊傳遞給方法? – Rengers
這類問題太廣泛了,你甚至不問一個關於語法的具體問題,或者提出一個問題 –
這就是讓我困惑的原因。我不知道如何創建塊。初級以塊爲單位:( – NSError