网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

iOSBlock小结-创新互联

1.block 中,可以声明block 的返回类型,并在block 中可以通过return 返回结果

成都创新互联网站建设公司,提供成都网站建设、网站建设,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

block 的返回类型type也可以将block 的类型理解为type ,

如在自定义类型中可以这样声明:

typedefv void (^AdModelRequestComplteHandle)(NSData *);

2.声明block:  返回类型 (^block名) (参数类型声明)

void (^completion)(NSTask*) = ^(NSTask *taskComplete){
    };

3.将block 作为参数类型 : ( 类型 (^)  (参数1,参数2,....))  变量名

-(void) requestForADPushCompleteHandle:(void (^) (NSData* )) handler;

4.block 可以作为一个参数,当给block 赋值为nil 或 NULL 时,虽然编译可以通过,但是运行时会崩溃

5.在实现一个带block 为参数的方法时,为了保护程序的安全,可以允许外部传进来的变量为nil,而又不想多次对传进来的block 进行判断,可以如下判断.

-

(void) handleClickAd:(AdBaseInfo*) adInfo completion:(AdModelHandleClickCompltion) handler
{
    if (!handler) {
        handler = ^(void){};
    }
     //或者在使用的时候
     if (handler(){
          handler();
     }
}

block使用:

1.在h文件中先自定义block Completion,此block有两个参数

//自定义类型,此block返回的类型为void,block名为Completion
typedef void (^Completion)(NSString *result1,NSString *result2);

2.定义使用block的方法,treatment 方法完成后将回调结果result1,result2

//事件处理
-(void) treatment:(Completion) completion
{
    //传入的参数类型为Completion,将处理后的结果回调
    NSString *result1 = @"result1";
    NSString *result2 = @"result2";
    completion(result1,result2);
}

3 调用treatment

[self treatment:^(NSString *result1,NSString *result2){
        //将block中回调的结果输出
        label1.text = result1;
        label2.text = result2;
    }];

文章最后有附件

附件:http://down.51cto.com/data/2363218

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:iOSBlock小结-创新互联
本文路径:http://bjjierui.cn/article/djoeid.html

其他资讯