A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

函数的返回值,一般只能返回值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();

2 个回复

正序浏览
不是呢,深圳3期的
回复 使用道具 举报
学的好快 是基础班长沙一期IOS的吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马