美文网首页
OC-链式编程

OC-链式编程

作者: SK丿希望 | 来源:发表于2019-03-28 11:28 被阅读0次
  • 原理:
    用block作为返回值实现的链式
  • 优点
    通过点语法直接调用
  • 缺点
    虽然点语法调出方法,但是()括号内的值需要手动敲出(即没有任何提示), 不利于快速编程,方法不熟悉还的去看方法

下面我们通过扩展UILabel来简单实现一些

使用案例

self.label.hw_setText(@"你好").hw_setfont(30);

原理

.h文件

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UILabel (HWCategory)

- (UILabel *(^)(NSString *text))hw_setText;

- (UILabel *(^)(CGFloat font))hw_setfont;
@end

NS_ASSUME_NONNULL_END

.m文件

#import "UILabel+HWCategory.h"

@implementation UILabel (HWCategory)

- (UILabel * _Nonnull (^)(NSString * _Nonnull))hw_setText {
    return ^(NSString *text) {
        [self setText:text];
        return self;
    };
}

- (UILabel * _Nonnull (^)(CGFloat))hw_setfont {
    return ^(CGFloat font) {
        [self setFont:[UIFont systemFontOfSize:font]];
        return self;
    };
}
@end

Dome

相关文章

  • OC-链式编程

    原理:用block作为返回值实现的链式 优点通过点语法直接调用 缺点虽然点语法调出方法,但是()和括号内的值需要手...

  • jQuery 链式编程

    jQuery 链式编程 链式编程原理 链式编程代码示例 隐式迭代

  • 链式编程思想

    链式编程思想 链式编程思想

  • iOS 链式编程

    链式编程 主要介绍链式编程原理,以及如何创建链式编程 编程范式 在介绍链式编程之前,首先来了解下什么是编程范式。 ...

  • ReactiveObjC入门

    ReactiveObjC基础用法 iOS开发三种编程方式(响应式编程、函数编程、链式编程),函数编程最常用,链式编...

  • 工作iOS技术总结

    链式编程、函数式、面向接口编程思想 iOS 之ReactiveCocoa 链式编程2 WKWebView的缓存处理...

  • 一、链式编程思想、响应式编程思想和函数式编程

    1. 链式编程思想 链式编程思想的核心就是方法的返回值必须是Block,Masonry是链式编程思想应用的代表。 ...

  • 链式编程和函数式编程的简单理解

    链式编程 此前看到SnipKit中运用了很多链式编程的代码,感觉非常好用:例如: //此段就是链式编程的典型代码m...

  • 编程思想-链式编程

    编程思想-链式编程 链式编程(链式调用)的主要表现是支持点语法结构的代码,代表库可以参照 Masonry 或 Sn...

  • 链式编程

    链式编程

网友评论

      本文标题:OC-链式编程

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