#MUTABLE

iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符...

JavaScript 中的不可变对象(Immutable Objects)

  默认情况下,JavaScript中的对象是可变的。我们可以更改原始值(字符串,数字等)和对象。我们来看看这个对象:letobj={num:10,obj:{content:"mutableobject"}}  你可以轻松地改变它:obj.num=5;obj.obj={content:"changed!"}consol...

Immutable集合

转:  大家都知道JDK提供了Collections.UnmodifiableList(),Collections.UnmodifiableSet()和Collections.unmodifiableMap()这些包装方法。事实上它们的实现都是包装了原来的集合对象,然后在add,put,remove...
代码星球 ·2020-05-23

不可变集合 Immutable Collections

例子 Java代码  public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of(    "re...

关于copy和mutableCopy方法

    OC中创建对象副本的方法有copy和mutableCopy,一个对象在调用copy方法时需要先实现NSCopying协议,通过此方法创建的是不可变的副本;对象在调用mutableCopy方法时需要先实现NSMutableCopying协议,通过此方法创建的时可改变的副本对...

NSMutableArray遍历删除注意事项

 for(inti=0;i<[arraycount];i++){[arrayremoveObjectAtIndex:i];}上面的遍历由于在remove操作之后arraycount的值也在不断改变,所以会导致无法完全删除元素.正确的删除操作如下:for(idobjinarray){[arrayremov...

NSMutable sort排序

Eitheryouimplementacompare-methodforyourobject:-(NSComparisonResult)compare:(Person*)otherObject{return[self.birthDatecompare:otherObject.birthDate];}NSArray*so...
ymnets ·2023-05-06
首页上一页12下一页尾页