I've read in several books... and online... about immutable and mutable strings. They claim "immutable strings" can't be changed. (But they never define "change".)
Which of these NSStrings could be changed without using NSMutableString?
The string contains "catfish"... and I later try to change it to "cat". (Same letters, just shorter.)
It contains "cat"... and I try to change it to "catfish". (Similar start... but just made longer.)
I change "cat" into "CAT". (Same letters, but just the case has changed.)
I change "cat" into "dog". (Totally different string, but the same length.)
I change "cat" into "dogwood". (Totally different string, but longer.)
See Question&Answers more detail:os