block 的一些理解

2021-08-09 13:05:38 字數 684 閱讀 9312

typedef  qglabel *(^block3)(uicolor *color);

@inte***ce qglabel : uilabel

@property (nonatomic, copy) block3 block2;

@property (nonatomic, copy) block3 block3;

@end

@implementation qglabel

#pragma mark - 設定初始化資料

/** 設定資料 */

-(void)setupdata;

}-(block3)block3;

}@end

呼叫  呼叫了block3的 get 方法

label.block3([uicolor redcolor]);

賦值   呼叫了block3的 set 方法

__weak typeof(self) weakself = self;

self.block3 = ^qglabel *(uicolor *color) ;

說明:我們可以把 block 當做乙個可以儲存一段**的屬性

如圖的 block2 和 block3  我們就實現了鏈式程式設計

label.block3([uicolor yellowcolor]).block2([uicolor redcolor]);

Block的一些簡單理解

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

關於block的一些理解

之前一直都是用這別人或者是系統系統封裝好的block,用這都挺好,可以訪問那些定義了block變數的函式變數在block中使用。首先總結乙個block的用法 1 block有些類似於函式的指標 擁有返回值,引數名稱 例 void useblock int a,int b 2 可以用typedef來定...

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

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