Block的一些簡單理解

2021-07-10 09:28:12 字數 1037 閱讀 2061

這是我在網上學習block的時候搜尋到的博文**,加入了一些自己的粗淺理解:

開始引了框架的標頭檔案

#import 

在這裡用typedef 定義了乙個叫做compareblock,返回值為int型別引數為int a,int b的block

typedef

int(^compareblock)(int a, int b);

@inte***ce hbtestblock : nsobject

下面定義了2個block的屬性,乙個是通過已定義的block修飾的的block屬性,乙個是新建的block屬性

@property(nonatomic, copy) 

compareblock

compare;

@property(nonatomic, copy) uiview *(^viewgetter)(nsstring *imagename); //

注意其返回型別為

uiview *

@end

下面這兩個函式,展示的是如何在其他的類中,使用這兩個屬性。

#pragma mark 測試物件的屬性為block

- (void)testobjpropertyblock

;這裡才是呼叫,輸入了引數(

@"hello"

objpropertyblockobj.viewgetter(@"hello"); //

實際執行

block }

單純的方法

- (uiview *)currentview

這個跟上面的差不多,都是乙個意思

- (void)testpropertyblock

;下面是呼叫

nslog

(@"the properblockobj.compare is %d",properblockobj.

compare

(100

,200

));

}- (int)maxer:(int)a another:(int)b

return  b;

}

block 的一些理解

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

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