黑马程序员技术交流社区

标题: block做函数的返回值的笔记,(给自己做个记录) [打印本页]

作者: SUPERREN_Hao    时间: 2016-1-6 23:17
标题: block做函数的返回值的笔记,(给自己做个记录)
函数的返回值,一般只能返回值1个值。想返回多个值,必须使用指针完成
        如何实现返回值是一个代码块类型
      
        由于代码的块的返回值与函数的类型要一致,而代码块是一个变量,需要把它变成类型
        这个时候就需要typedef 来吧这个代码块变成类型
   
    typedef void (^BlockType)()
        BlockType test(){
            void (^b1)()=^{
                int a=10;
                int s=a+100;
                NSLog(@"s = %d",s);
                };

            return b1;
        }
接收的时候;必须同类型,所以必须先定一个同类型的来接收
BlockType bb = test();
作者: wdaijiang    时间: 2016-1-7 00:02
学的好快 是基础班长沙一期IOS的吗?
作者: SUPERREN_Hao    时间: 2016-1-7 22:36
不是呢,深圳3期的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2