2

NSMutableString呼ばれるものがありmakeStringます。テキストを設定せずに、プログラムの最初に作成したいと考えています。次に、そのテキストを設定できるようにしたいと考えています。現在、以下を使用して作成しています。

NSMutableString *make2String = [[NSMutableString alloc] initWithString:@""];

次に、以下を使用してテキスト値を設定しています。

make2String = [NSString stringWithFormat:@"Gold.png"];

これは大丈夫ですか、またはNSMutableStringのテキストを設定するためのより良い方法はありますか?

4

3 に答える 3

4

変更可能な文字列を通常の不変の文字列に置き換えています(そして、その過程で元の変更可能な文字列をリークしています)。[NSMutableString stringWithFormat:@"Gold.png"]そのルートに行きたい場合は、古い弦を解放した後に行うことができます。または、NSMutableString のsetString:メソッドを使用してコンテンツを設定することもできます。

しかし、文字列を実際に変更するのではなく、別の文字列を割り当てるだけの場合は、NSMutableString はまったく必要ありません。ただやってmake2String = @"Gold.png";、それで終わります。

于 2011-05-30T01:42:40.557 に答える
1
  NSMutableString * aString = [NSMutableString alloc];
  aString = [aString init];
  [aString setString:@"yourText"];
  [aString setString:@"yourNewText"];
  [aString setString:@"yourNewNewText"];
  //...
  [aString release];
于 2011-05-30T01:40:32.557 に答える
0

make2String = [NSMutableString stringWithFormat:@"Gold.png"];

参考:これは、テキストを設定せずに NSMutableStrings を割り当てる方法です

NSMutableString *string = [[NSMutableString alloc] init];

于 2014-09-09T17:07:09.870 に答える