2

私はとして持ってstrValueいます、そして私はのコンテンツを別の場所NSStringにコピーしたいと思います。strValue

場所はmstrValueNSMutableStringです。のスペースmstrValueはすでに割り当てられています。

どうすればこの目的に使えるのだろうmemcpyか。strcpy

それが不可能な場合は、他の方法を知りたいです。

4

4 に答える 4

11

あなたの質問はあまり明確ではありませんが、変更可能な文字列の値を他の文字列に設定する場合は、次のようにします。

[mstrValue setString:strValue];

値を追加する場合は、次のようにします。

[mstrValue appendString:strValue];

これらはどちらも、ある時点で次のことを行ったことを前提としています。

mstrValue = [[NSMutableString alloc] init];

NSMutableStringのドキュメントをご覧ください。その値を更新する方法はたくさんあります。

于 2012-11-26T06:18:35.333 に答える
0

文字列エンコーディングを適切に処理したい場合を除き、memcpy または strcpy の使用は避けるべきです。

于 2012-11-26T17:47:53.043 に答える
0

はい、オブジェクト割り当てあり:

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

あなたはそれを行うことができます。

于 2015-05-27T16:23:18.210 に答える
0

[NSString stringWithFormat@"%@", strValue];新しい自動解放された文字列を明確に取得し、文字列「strValue」を正しく破棄できるため、常に使用することを好みます。

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

また

NSMutableString *mstrValue = [NSMutableString stringWithString:strValue];

于 2012-11-26T06:23:01.393 に答える