伊娃的NSString或NSMutableString?

问题描述:

我明白,如果你打算改变一个字符串对象的内容,那么你应该使用NSMutableString。这是否适用于实例变量的字符串对象?如果我有:伊娃的NSString或NSMutableString?

@property (nonatomic,retain) NSString* map; 

我可以随时更改self.map,它仍然被认为很好吗?我实际上是这样做的,但是我想到这样做可能没有意义,而且我的ivar应该是一个NSMutableString。我只是做这样的事情:

[email protected]"Georgia"; 

/// in another method, later: 

[email protected]"Montana"; 

它的工作原理,但在技术上map是inmutable,所以也许这不是明智?

这是实现它的常用方法。在我看来,当你可以替换它时,你不需要使用可变字符串。可变字符串被设计为“内容操纵”。

这种情况下的可变性是指字符串的内容,而不是对象的引用。