如果我有這段代碼,爲什麼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