2011-07-13 39 views
2

我明白,如果你打算改變一個字符串對象的內容,那麼你應該使用NSMutableString。這是否適用於實例變量的字符串對象?如果我有:伊娃的NSString或NSMutableString?

@property (nonatomic,retain) NSString* map; 

我可以隨時更改self.map,它仍然被認爲很好嗎?我實際上是這樣做的,但是我想到這樣做可能沒有意義,而且我的ivar應該是一個NSMutableString。我只是做這樣的事情:

[email protected]"Georgia"; 

/// in another method, later: 

[email protected]"Montana"; 

它的工作原理,但在技術上map是inmutable,所以也許這不是明智?

回答

3

這是實現它的常用方法。在我看來,當你可以替換它時,你不需要使用可變字符串。可變字符串被設計爲「內容操縱」。

0

這種情況下的可變性是指字符串的內容,而不是對象的引用。