我有strValue
作爲NSString
,我想將strValue
的內容複製到另一個地方。我可以從NSString複製到NSMutableString嗎?
該地點是mstrValue
,這是一個NSMutableString
。 mstrValue
的空間已分配。
我想知道如何使用memcpy
或strcpy
來達到此目的。
如果不可能,我想知道其他方式來做到這一點。
我有strValue
作爲NSString
,我想將strValue
的內容複製到另一個地方。我可以從NSString複製到NSMutableString嗎?
該地點是mstrValue
,這是一個NSMutableString
。 mstrValue
的空間已分配。
我想知道如何使用memcpy
或strcpy
來達到此目的。
如果不可能,我想知道其他方式來做到這一點。
你的問題是不是太清楚,但如果你想在可變的字符串的值設置爲其他字符串,則做到這一點:
[mstrValue setString:strValue];
如果要追加值,那麼做到這一點:
[mstrValue appendString:strValue];
這兩個假設,在某些時候你做的事:
mstrValue = [[NSMutableString alloc] init];
看一看的d ocs爲NSMutableString。有很多方法可以更新它的值。
我總是比較喜歡用[NSString [email protected]"%@", strValue];
,因爲那樣你明顯得到一個新的自動釋放字符串,並且可以正確地處理字符串「strValue」。
NSMutableString *mstrValue = [NSMutableString stringWithFormat:@"%@", strValue];
OR
NSMutableString *mstrValue = [NSMutableString stringWithString:strValue];
你應該避免,除非你想妥善處理字符串編碼使用的memcpy或strcpy的。
是與對象分配:
NSMutableString *mstrValue = [[NSMutableString alloc] initWithString:strValue];
你可以做到這一點。
[GNUStep Wiki](http://wiki.gnustep.org)上有[NSString指南](http://wiki.gnustep.org/index.php/NSMutableString)。 + stringWithString:, - initWithString:, - appendString和 - setString: - 上面提到的後兩個,會做你想做的。 – hd1