为什么UITextView使用字符串而不是可变字符串作为其文本属性?

Boo*_*oon 2 iphone cocoa-touch uitextview

从代码设计的角度来看,为什么内部实现UITextView使用了一个NSString但不是NSMutableString什么时候它的内容是经常改变的呢?

Guf*_*ffa 5

从一般编码的角度来看:

设置属性时,将调用属性setter方法.这样,控件能够注意到属性何时更改,以便它可以使用新内容重绘控件.

如果属性是可变对象,则可以更改其内容,并且控件将不会收到任何已发生的通知,因此它不知道需要重新绘制控件.