美文网首页
利用Block实现链式编程

利用Block实现链式编程

作者: 42vio | 来源:发表于2016-03-30 14:51 被阅读88次

1、Person的方法

// 无参数
- (Person *(^)())eat
{
    return ^{
        NSLog(@"吃");
        return self;
    };
}

- (Person *(^)())play
{
    return ^{
        NSLog(@"玩");
        return self;
    };
}

// 有参数
- (Person *(^)( NSString* food ))eatFood
{
    return ^( NSString* food ){
        NSLog(@"吃%@",food);
        return self;
    };
}

2、执行代码

Person *p = [[Person alloc] init];

// 无参数
p.eat().play();

// 有参数
p.eatFood(@"foodName").play();

总结:

- ( 返回Block ) 方法名
{
    return *{
        Block内部是具体执行代码;
        return self;
    };
}

相关文章

  • iOS-链式编程思想

    在iOS中,链式编程虽然用的不太多,但是,在特定的应用环境下,利用block实现链式编程的话,会大大的提高编程效率...

  • iOS链式编程

    在iOS中,链式编程虽然用的不太多,但是,在特定的应用环境下,利用block实现链式编程的话,会大大的提高编程效率...

  • 利用block实现链式编程

    虽然链式编程很少见,但是某些场合下,如果能够巧妙利用block 实现链式编程的话,不仅会提高开发效率,而且代码很清...

  • 利用Block实现链式编程

    1、Person的方法 2、执行代码 总结:

  • iOS利用Block实现链式编程

    场景 实现连续加法运算 1 + 2 + 3 + 4.。。。 普通实现 -(NSInteger)addWithPar...

  • 9.22 利用block实现链式编程

    学习了一下链式编程,总结了一下,个人觉得就是利用block直接按照格式写就行。注意格式写法,其实就是多了个返回值?...

  • iOS利用block实现链式编程方法

    【一】遭遇 到今天iOS开发中最常用的语言还是objc,市场就像泰坦尼克号,人虽然在上楼,但是船在下沉,所以人还是...

  • block实现链式编程

  • [iOS] 类似于Masonry中的链式编程

    前言:之前记得有看过链式编程的实现,主要就是用 block 实现的,现在特地再记录一下。 1. 简介 在了解链式编...

  • Block实现链式编程(iOS)

    参考链接 使用场景:对象调用了一个方法想继续再调用另一个方法 方案1. 直接调用两次 方案2 在方法中返回对象本身...

网友评论

      本文标题:利用Block实现链式编程

      本文链接:https://www.haomeiwen.com/subject/xvtelttx.html