美文网首页
swift笔记1

swift笔记1

作者: 海浪萌物 | 来源:发表于2018-07-28 22:03 被阅读7次

1、swift富文本的处理

swift有时候需要对UILabel复制富文本,例如个别几个文字变颜色等,按照OC方式直接通过rangof方法得到NSRange,但是swift需要做特殊处理下;

       
        let contentStr = "1.您可通过银行网点、网上银行、手机银行等渠道向包银消费金融对公账户转账进行还款。\n2.转账金额应与上述金额一致,如您进行了银行转账还款,请务必到\"包银消费金融\"微信公众号联系在线客服,否则还款无法入账,谢谢您的配合。";
       let subStr1 = "应与上述金额一致";
        let subStr2 = "\"包银消费金融\"微信公众号";

        let text = contentStr as NSString;
        let rang1: NSRange =  text.range(of: subStr1)
        let rang2: NSRange =  text.range(of: subStr2)

这样就可以得到NSRange了

2、swift的闭包使用

  //定义block数组
    var completionHandlers: [() -> Void] = []
    //定义闭包变量
    var parmarBlock = {()->Void in

    }
    //无参数无返回值闭包作为参数,并把闭包存成全局变量
    func testBlock1(complate:@escaping ()->Void){
        //将闭包添加到数组里
        completionHandlers.append (complate);
        complate();
        //给闭包变量赋值
        parmarBlock = complate;
    }
    //无参数有返回值闭包作为参数
    func testBlock2(complate:()->Int) -> Int {
        let num = complate();
        print(num)
        return num;
    }
    //无参数有返回值闭包作为参数
    func testBlock3(complate:()->Void) -> Int {
        complate();
        return 12;
    }
    //无参数有返回值闭包作为参数
    func testBlock4(complate:(_ str1:String)->Void) -> Int {
        complate("2");
        return 12;
    }

其中设置闭包为变量时候,不能通过这种方式

var parmarBlock:() -> Void?

不然会报错

相关文章

  • Swift学习笔记①

    Swift学习笔记①Swift学习笔记①

  • Swift struct Mutable 的方法

    @(Swifter - 100 个 Swift 必备 Tips (第二版) 读书笔记)[swift][ios] 1...

  • Swift 学习笔记

    初级Swift 记录初级swift学习笔记 1.在Swift中,当需要导入类库的时候,直接输入import + 类...

  • swift4.1 系统学习一 简介以及基本类型

    /*swift学习笔记1 简介swift出现的目的:为了简化macOS和iOS开发特点:1.开源2.跨平台3.面向...

  • swift 笔记1

    设置tabbarItem 图片 var img = UIImage.init(named:"news")! ...

  • swift笔记1

    1、swift富文本的处理 swift有时候需要对UILabel复制富文本,例如个别几个文字变颜色等,按照OC方式...

  • swift笔记1

    初见swift 打印‘hello world' print("hello world"); 教程 类型 基础类型:...

  • Swift 笔记1

    Swift最基本的语法变化 导入框架 import UIKit 定义标识符时,必须声明该标识符是变量还是常量声明标...

  • Swift笔记1

    Swift语言的Bool类型十分严格,只有true和false两种值,分别表示真和假2.Swift支持两种特殊的基...

  • Swift 5.1读书笔记

    Swift 的阅读笔记 Swift is a powerful and intuitive programming...

网友评论

      本文标题:swift笔记1

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