Конечно, нет причин, по которым вы не можете изменить то, на что оно указывает! Поскольку элемент является просто указателем, вы можете заменить строку на NSMutableString
самостоятельно, если хотите.
Это может быть более эффективным подходом, если вы хотите добавить много текста в представление.
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[myTextView setText:[[NSMutableString alloc] init]];
}
return self;
}
Только не забудьте вызвать setText, потому что, как объяснил @Guffa в своем ответе, иначе представление не будет перерисовано.
- (void)appendText:(NSString*)text
{
NSMutableString *dispText = (NSMutableString*)[myTextView text];
[dispText appendString:text];
[myTextView setText:dispText]; // notify myTextView of text change!
}