函數(shù)指針,一般在iOS開發(fā)中应又,會作為回調(diào)方法使用晓折,可以定義在函數(shù)的參數(shù)中蟆盐,也可以定義在類的屬性變量。
函數(shù)指針可以直接作為臨時類型哨毁,定義屬性砸彬,也可以先定義類型再初始化對象造垛;
注意:作為屬性變量葡秒,使用copy修飾
下面是兩種形式的創(chuàng)建代碼:
直接聲明屬性
@property(nonatomic, copy) void(^completed)(BOOL result);
先定義類型姻乓,再聲明
typedef void(^completed)(BOOL result);
@property(nonatomic, copy) completed handler;
函數(shù)指針作為函數(shù)的參數(shù)
-(void)actionWIthId:(id)anyObj callback:(completed)cb{
//todo
if(cb){
cb(YES);
}
}
-(void)actionWIthId:(id)anyObj callback:(void(^)(BOOL))cb{
//todo
if(cb){
cb(YES);
}
}