私はとして持ってstrValue
います、そして私はのコンテンツを別の場所NSString
にコピーしたいと思います。strValue
場所はmstrValue
、NSMutableString
です。のスペースmstrValue
はすでに割り当てられています。
どうすればこの目的に使えるのだろうmemcpy
か。strcpy
それが不可能な場合は、他の方法を知りたいです。
あなたの質問はあまり明確ではありませんが、変更可能な文字列の値を他の文字列に設定する場合は、次のようにします。
[mstrValue setString:strValue];
値を追加する場合は、次のようにします。
[mstrValue appendString:strValue];
これらはどちらも、ある時点で次のことを行ったことを前提としています。
mstrValue = [[NSMutableString alloc] init];
NSMutableStringのドキュメントをご覧ください。その値を更新する方法はたくさんあります。
文字列エンコーディングを適切に処理したい場合を除き、memcpy または strcpy の使用は避けるべきです。
はい、オブジェクト割り当てあり:
NSMutableString *mstrValue = [[NSMutableString alloc] initWithString:strValue];
あなたはそれを行うことができます。
[NSString stringWithFormat@"%@", strValue];
新しい自動解放された文字列を明確に取得し、文字列「strValue」を正しく破棄できるため、常に使用することを好みます。
NSMutableString *mstrValue = [NSMutableString stringWithFormat:@"%@", strValue];
また
NSMutableString *mstrValue = [NSMutableString stringWithString:strValue];