text和textStorage有什么区别

时间:2014-07-28 10:46:36

标签: ios objective-c cocoa-touch uitextview

之间有什么区别
[self.someTextView text];

[[self.someTextView textStorage] string];

我什么时候应该使用它们?

提前致谢。

1 个答案:

答案 0 :(得分:1)

由于属性text继承自NSStringtextStorage继承自NSTextStorage

主要区别在于NSTextStorage是NSMutableAttributedString的半独立子类,它管理一组客户端NSLayoutManager对象,通知它们对其字符或属性的任何更改,以便它们可以根据需要中继和重新显示文本。另一方面,NSString是一个简单的字符串,没有属性。

当您需要所有属性时需要字符串和textStorage时使用文本,如果您正在显示的UITextView有这些属性。