Я понимаю, что если вы планируете изменить содержимое строкового объекта, вам следует использовать NSMutableString.Это относится к строковым объектам, которые являются переменными экземпляра?Если у меня есть:
@property (nonatomic,retain) NSString* map;
Могу ли я изменить self.map, когда захочу, и все равно это будет считаться нормальным?Я на самом деле делаю это, но мне пришло в голову, что, возможно, это не имеет смысла делать таким образом, и вместо этого мой ivar должен быть NSMutableString.Я просто делаю такие вещи, как:
self.map=@"Georgia";
/// in another method, later:
self.map=@"Montana";
Это работает, но технически map
является неизменным, так что, может быть, это не разумно?