text的部分颜色变化以及block的基本应用

1.实现在文本控件显示文字时,前两个的文字颜色为蓝色

对于在程序中需要将部分文字具体颜色化,这个时候需要用到NSMutableAttributedString字符串以及需要显示在控件上的attributedText文本上。

    NSMutableAttributedString *userNameStr = [[NSMutableAttributedString alloc] initWithString:_frameModel.model.userNameStr];
    NSRange range = NSMakeRange(0, 2);
    [userNameStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:range];
    self.userName.attributedText = userNameStr;

2.用block实现协议能实现的功能

在上一次阅读博客的时候,文中提到block的实际应用以及应用之广泛,能替代协议,能实现交互等等。因而,这次简单的实现了一下block代替协议的功能。

block也就是语句块,能当做参数放在函数中做形参的作用,而block又相当于一个隐式函数,能执行一系列的指令。但是就是因为block具有反刍效果,所以在实现时,首先需要注意的就是引用循环的问题,还有一个就是weak、strong在block的应用。
第一个,block内外部是否出现了循环引用,block之间是否出现了内存泄露的问题。
第二个,block在使用外部变量时需要加上__block来形容变量,不然内部的修改并不能影响到外部变量。

在使用的过程中会逐步了解到block的应用之广泛以及效用之高效,但同时也是比较容易出问题一个部分,一定要加强对block的理解。

你可能感兴趣的:(text的部分颜色变化以及block的基本应用)