之间有什么区别
[self.someTextView text];
和
[[self.someTextView textStorage] string];
我什么时候应该使用它们?
提前致谢。
答案 0 :(得分:1)
由于属性text
继承自NSString
,textStorage
继承自NSTextStorage
。
主要区别在于NSTextStorage
是NSMutableAttributedString的半独立子类,它管理一组客户端NSLayoutManager对象,通知它们对其字符或属性的任何更改,以便它们可以根据需要中继和重新显示文本。另一方面,NSString
是一个简单的字符串,没有属性。
当您需要所有属性时需要字符串和textStorage时使用文本,如果您正在显示的UITextView有这些属性。