對於新手來說,塊(block)是個好暈的話題。block跟函式有點像,特別的是,塊可以作為乙個函式的乙個引數,當然,這也是可以實現兩個類(或者兩個檔案)之間進行傳值的一種方法。(ios眾多傳值方法之一)
通過塊實現:
步驟1、定義乙個塊
在需要用塊作為引數的這個方法所在的類中,定義乙個塊:
typedef
void (^mafterrequestblock)(nsdictionary* dictionary);
解析:void代表沒有返回值。mafterrequestblock是這個塊的名字。dictionary是攜帶的引數,通過這個引數可以進行傳值。
步驟2、然後寫需要塊作為引數的方法:
+(void)postrequest:(nsstring*)action page:(nsstring*)page andtodo:(mafterrequestblock)mblock;
之後,在.m檔案中實現這個方法:
+(void)postrequest:(nsstring*)action page:(nsstring*)page andtodo:(mafterrequestblock)mblock
步驟3、怎麼使用這個方法呢?
[postrequestforillustration
postrequest
:@"1"
page
:@"1"
andtodo
:^(nsdictionary*dictionary) ];
其中,dictionary是從方法定義的那邊傳過來的資料。
這樣,就搞定了塊,,記得多關注
初學者mysql MySQL初學者使用指南
有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連線mysql 修改密碼 增加使用者等方面來學習一些mysql的常用命令。一 連線mysql。1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後...
網路 初學者如何學習orac
網路 初學者如何學習oracle?simba 建議首先看一些oracle基礎方面的書,比如oracle管理基礎等,然後學習一些oracle中sql,pl sql等的語法知識,可以看一些oracle系統效能調整或oracle資料庫的高階開發方面的書和資料.同時要多練習,多想,多看.推薦書 完全接觸 o...
初學者如何學習運維?
老男孩語錄 初學者如何學習運維?先實踐後看原理 很多初學者思維的誤區是先了解原理在去實踐 很多有經驗的運維給初學者的建議是先把原理看懂,在去實踐。他們的思想是原理比操作更重要。其實,這是很誤導人的錯誤學習運維的思想。運維實際上是應用性為主的一門學問。沒有基礎的運維一定是實踐更容易,看原理相對更難,造...