当前位置: 首页 > news >正文

广安市国土资源局网站建设妇产医院网站源码

广安市国土资源局网站建设,妇产医院网站源码,网站设计目标 优帮云,wordpress自动转内链一、概念 链式编程风格是一种将多个函数调用连接起来#xff0c;形成一条函数调用链的编程风格。这种风格的代码可以通过返回 self 或某个适当的对象来实现。 1.优点 代码简洁、连贯、易于阅读。可以将一个方法的输出直接作为下一个方法的输入#xff0c;降低中间变量的使…一、概念 链式编程风格是一种将多个函数调用连接起来形成一条函数调用链的编程风格。这种风格的代码可以通过返回 self 或某个适当的对象来实现。 1.优点 代码简洁、连贯、易于阅读。可以将一个方法的输出直接作为下一个方法的输入降低中间变量的使用。 2.缺点 链式调用过长可能会导致代码可读性降低。由于错误可能出现在链的任何一环所以调试可能会有所困难。 二、代码 下面是一个使用链式编程风格构建的 NSMutableAttributedString 的例子这个例子将展示如何将一系列的 NSAttributedString 配置操作链接在一起。 首先我们需要创建一个类 ChainableAttributedBuilder它可以用于创建和配置 NSAttributedString 1..h文件 #import Foundation/Foundation.h #import UIKit/UIKit.h NS_ASSUME_NONNULL_BEGIN interface ChainableAttributedBuilder : NSObject property (nonatomic, strong, readonly) NSMutableAttributedString *mutableAttributedString; - (ChainableAttributedBuilder *(^)(NSString *text))append; - (ChainableAttributedBuilder *(^)(UIColor *color))textColor; - (ChainableAttributedBuilder *(^)(UIFont *font))font; - (ChainableAttributedBuilder *(^)(NSParagraphStyle *style))paragraphStyle; end NS_ASSUME_NONNULL_END 2..m文件 #import ChainableAttributedBuilder.h implementation ChainableAttributedBuilder - (instancetype)init { if (self [super init]) { _mutableAttributedString [[NSMutableAttributedString alloc] init]; } return self; } - (ChainableAttributedBuilder *(^)(NSString *text))append { return ^(NSString *text) { NSAttributedString *attributedString [[NSAttributedString alloc] initWithString:text]; [self.mutableAttributedString appendAttributedString:attributedString]; return self; }; } - (ChainableAttributedBuilder *(^)(UIColor *color))textColor { return ^(UIColor *color) { [self.mutableAttributedString addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(0, self.mutableAttributedString.length)]; return self; }; } - (ChainableAttributedBuilder *(^)(UIFont *font))font { return ^(UIFont *font) { [self.mutableAttributedString addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, self.mutableAttributedString.length)]; return self; }; } - (ChainableAttributedBuilder *(^)(NSParagraphStyle *style))paragraphStyle { return ^(NSParagraphStyle *style) { [self.mutableAttributedString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, self.mutableAttributedString.length)]; return self; }; } end 3.调用代码 ChainableAttributedBuilder *builder [[ChainableAttributedBuilder alloc] init]; builder.append(Hello ).font([UIFont systemFontOfSize:16]).textColor([UIColor redColor]); builder.append(world!).font([UIFont systemFontOfSize:20]).textColor([UIColor blueColor]); NSAttributedString *attributedString builder.mutableAttributedString; // 现在attributedString 是一个带有不同样式的 Hello world! 的富文本字符串。
http://www.hkea.cn/news/14395214/

相关文章:

  • 万州区建设局官方网站wordpress取消缩略图
  • 装修网站官网wordpress标签页面跳转
  • 健身网站开发项目总结江苏无锡今天的最新发布消息
  • 吉恩聊城网站建设河南省建筑网官网
  • 好的电商网站建设与维护意味着什么wordpress 转圈加载
  • 建设牌安全带厂家网站北京市住房城乡建设厅网站首页
  • 空间设计说明怎么写seo厂家电话
  • 景县网站建设做网站 博客
  • 广东海外建设监理有限公司网站wordpress 媒体库 七牛
  • 黄冈网站html网页设计代码作业代码
  • dw制作网站网页模板电子商务好找工作吗
  • 网站建设行业怎么样门牌设计图片
  • php 设置网站根目录app设计规范
  • 长沙做网站报价做店铺图片什么网站
  • 南宁网站推广¥做下拉去118cr个性定制网站有哪些
  • 用asp做旅游网站网站的360快照怎么做
  • 网站建设的总体目标考核指标做视频网站资源采集
  • 郑州做网站msggwordpress模板工作室
  • 海淀深圳网站建设公司wordpress文章底部加分享
  • 自己搭建网站只有文字电商产品开发流程8个步骤
  • 免费做金融网站有哪些关于南宁网页的介绍
  • 把网站提交给百度网站怎么上百度
  • 网站建设介绍pptwordpress videoplus
  • 江宁城乡建设局网站沈阳建设工程质量检测中心网站
  • 本地网站有什么可以做湛江市工程建设领域网站
  • 微信发布wordpress宁波seo网站排名优化公司
  • 怎么进入网站管理页面注册公司100万要交多少钱
  • 百度网站登录微信小程序开发工具软件
  • 专业做网站的公司哪家更专业摄影设计说明模板
  • 个人做 下载类网站seo外链建设方法