關於block的一些理解

2022-07-14 08:27:11 字數 436 閱讀 1898

之前一直都是用這別人或者是系統系統封裝好的block,用這都挺好,可以訪問那些定義了block變數的函式變數在block中使用。

首先總結乙個block的用法:1、block有些類似於函式的指標 擁有返回值,引數名稱 。例:void (^useblock)(int a, int b){};

2、可以用typedef來定義block: typedef void(^myblock)(int a,int b);

使用 block的時候用法是:myblock block = ^(int a,int b)

block運用在**上的思想。在函式結束執行後,返回block繼續執行。

這是官方文件對block的說明.

在block外的變數不能在block中修改,除非加上__block的約束。。

寫的乙個小demo,希望對大家有幫助

這篇博主文章值得學習

block 的一些理解

typedef qglabel block3 uicolor color inte ce qglabel uilabel property nonatomic,copy block3 block2 property nonatomic,copy block3 block3 end implement...

Block的一些簡單理解

這是我在網上學習block的時候搜尋到的博文 加入了一些自己的粗淺理解 開始引了框架的標頭檔案 import 在這裡用typedef 定義了乙個叫做compareblock,返回值為int型別引數為int a,int b的block typedef int compareblock int a,in...

關於OC中的block自己的一些理解(一)

一 關於block 1 block的作用 儲存一段 2 蘋果官方推薦的一種語法,類似於c語言的函式,但是比函式更加靈活。3 是block語法的標識。二 block的用法 1 無返回值無引數 1 void myfirstblock2 7 2.呼叫block 8myblock 910 輸出結果 2016...