码迷,mamicode.com
首页 > 其他好文 > 详细

Block --- 块语法

时间:2014-12-31 12:49:06      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

        block 块语法.  --- 匿名函数

        block可以在函数内部定义匿名函数.

        blocK -- 实现两个数的最大值.

函数:

#import <Foundation/Foundation.h>
#import "Person.h"
//1.输出I love ios
void output() {
    printf("I love ios\n");
}
//2.求两个数的最大
 int maxValue(int x, int y) {
     return x > y ? x : y;
}
int main(int argc, const char * argv[]) {
    @autoreleasepool {
      
//方法一:直接打印
        output();
        
        int max = maxValue(2, 5);
        printf("max = %d", max);
   
        
//方法二:定义指针变量
        void (*p)() = NULL;
        p  = output; //指针指向对应的函数;
        p();

        int (*p)(int, int) = NULL;
        p = maxValue;
        int max =  p(2, 5);
        printf("max = %d", max);
        
        
//方法三:函数重命名(打印多个同类型,会比较方便)
        typedef int (*PFUN)(int, int);  //将函数类型重命名为PFUN
        PFUN p1 = NULL;
        p1 = maxValue;
        int max = p1(2, 5);
        printf("max = %d", max);

 

 //第四种方法 --- block      
 int (^max)(int, int) = ^int(int a, int b) {
            return a > b ? a : b;
        };
        //如何调用block块
       int value = max(4, 6);
        printf("value = %d", value);

 

Block ----  块语法

 

Block --- 块语法

标签:

原文地址:http://www.cnblogs.com/SummerSunshine/p/4195444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!