如果我有这段代码,为什么textview的文本没有更新?据我所知,一个*表示一个指针,而我没有做一个副本。Objective-c指针和NSString
NSString *searchText = myTextView.text;
searchText = [searchText stringByReplacingOccurrencesOfString:@" " withString:@";"];
那么,为什么不myTextView的文本改变,如果我做的:
myTextView.text = [searchText stringByReplacingOccurrencesOfString:@" " withString:@";"];
我怎么会写代码,从而使第一个代码示例工程,我打算?
谢谢你,你最后一段的答案才是最有意义的。当执行'searchText = myTextView.text'时,我正在改变searchText指向的位置,而不是改变searchText指向的内容。有没有办法改变'searchText'指向的内容? – 2011-04-09 07:57:08
仅当searchText指向一个NSMutableString实例时 - NSString的内容才能更改。 – 2011-04-09 16:19:04