iOS學習 初學者如何使用塊(Block)進行傳值

2021-06-28 11:21:32 字數 807 閱讀 6967

對於新手來說,塊(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...

初學者如何學習運維?

老男孩語錄 初學者如何學習運維?先實踐後看原理 很多初學者思維的誤區是先了解原理在去實踐 很多有經驗的運維給初學者的建議是先把原理看懂,在去實踐。他們的思想是原理比操作更重要。其實,這是很誤導人的錯誤學習運維的思想。運維實際上是應用性為主的一門學問。沒有基礎的運維一定是實踐更容易,看原理相對更難,造...