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...