2

我有strValueas NSString,我想将strValue's 的内容复制到另一个地方。

这个地方是mstrValue,这是一个NSMutableString。空间mstrValue已经分配。

我想知道如何使用memcpystrcpy用于此目的。

如果不可能,我想知道其他方法。

4

4 回答 4

11

您的问题不太清楚,但如果您想将可变字符串的值设置为另一个字符串,请执行以下操作:

[mstrValue setString:strValue];

如果要附加该值,请执行以下操作:

[mstrValue appendString:strValue];

这两个都假设您在某些时候做了:

mstrValue = [[NSMutableString alloc] init];

查看NSMutableString的文档。有很多方法可以更新它的值。

于 2012-11-26T06:18:35.333 回答
0

我总是更喜欢使用[NSString stringWithFormat@"%@", strValue];,因为这样你就会清楚地得到一个新的自动释放字符串,并且可以正确处理字符串“strValue”。

NSMutableString *mstrValue = [NSMutableString stringWithFormat:@"%@", strValue];

或者

NSMutableString *mstrValue = [NSMutableString stringWithString:strValue];

于 2012-11-26T06:23:01.393 回答
0

除非您想正确处理字符串编码,否则应避免使用 memcpy 或 strcpy。

于 2012-11-26T17:47:53.043 回答
0

是的,对象分配:

NSMutableString *mstrValue = [[NSMutableString alloc] initWithString:strValue];

你能行的。

于 2015-05-27T16:23:18.210 回答