我有strValue
as NSString
,我想将strValue
's 的内容复制到另一个地方。
这个地方是mstrValue
,这是一个NSMutableString
。空间mstrValue
已经分配。
我想知道如何使用memcpy
或strcpy
用于此目的。
如果不可能,我想知道其他方法。
您的问题不太清楚,但如果您想将可变字符串的值设置为另一个字符串,请执行以下操作:
[mstrValue setString:strValue];
如果要附加该值,请执行以下操作:
[mstrValue appendString:strValue];
这两个都假设您在某些时候做了:
mstrValue = [[NSMutableString alloc] init];
查看NSMutableString的文档。有很多方法可以更新它的值。
我总是更喜欢使用[NSString stringWithFormat@"%@", strValue];
,因为这样你就会清楚地得到一个新的自动释放字符串,并且可以正确处理字符串“strValue”。
NSMutableString *mstrValue = [NSMutableString stringWithFormat:@"%@", strValue];
或者
NSMutableString *mstrValue = [NSMutableString stringWithString:strValue];
除非您想正确处理字符串编码,否则应避免使用 memcpy 或 strcpy。
是的,对象分配:
NSMutableString *mstrValue = [[NSMutableString alloc] initWithString:strValue];
你能行的。