2015-01-05 33 views
-1

我在創建完成塊時遇到了問題。我找到了解決方案here 。它適用於我,但我不太明白這一點。現在我仍然感到困惑,不知道如何自己寫一個塊。有沒有任何方式來理解塊?另外,我應該什麼時候使用它?有什麼可以替代塊嗎?如何在Objective-C中編寫完成塊?

我應該創建它作爲一個屬性?方法周長?他們在效率上有差異嗎?

謝謝!

+0

那你需要知道什麼?如何編寫一個需要塊的方法?如何將塊傳遞給方法? – Rengers

+0

這類問題太廣泛了,你甚至不問一個關於語法的具體問題,或者提出一個問題 –

+0

這就是讓我困惑的原因。我不知道如何創建塊。初級以塊爲單位:( – NSError

回答

1

檢查出http://fuckingblocksyntax.com的語法。 對於個人選擇,我喜歡在完成塊中返回值和錯誤(類似於iOS框架模式) 作爲示例;

聲明

- (void)fetchStuff:(void (^)(id value,NSError *error))completion; 

調用函數

// async fetch 
[object fetchStuff:^(id value, NSError *error) { 
    // do stuff with value 
}]; 
+0

作爲周邊的塊與塊之間的區別是什麼?它們在效率上有差異嗎? – NSError

+0

我認爲可以肯定地說它們都是相同的,但我並不確定。 – cekisakurek