這是我在網上學習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...