3

私はObjective Cを初めて使用します。これらのいずれかで文字列オブジェクトを作成できます。誰でも違いを教えてもらえますか?これを行うための最も簡単な方法はどれですか?

NSString *simpleString = @"This is a simple string";
NSString *anotherString = [NSString stringWithString:@"This is another simple string"];
NSString *oneMorestring = [[NSString alloc] initWithString:@"One more!"];
NSMutableString *mutableOne = [NSMutableString stringWithString:@"Mutable String"];
NSMutableString *anotherMutableOne =[[NSMutableString alloc] initWithString:@"A retained one"];
NSMutableString *thirdMutableOne =[NSMutableString stringWithString:simpleString];
4

3 に答える 3

2

それは本当にあなたが何をしたいかによって異なります。

定数から単純に文字列を作成するには、最初の例が最適です。

stringWithStringほとんどの場合、文字列のコピーを作成するだけなので、あまり使用しません。

stringWithFormatとをチェックアウトすることをお勧めしstringByAppendingStringます。これらは私が最も頻繁に使用する2つです。

ARC を有効にすると、文字列の保持について心配する必要はありません。Alloc/init またはクラス ファクトリ メソッドは ARC では本質的に同等であるため、最適な方を使用してください。

于 2012-11-28T08:04:56.090 に答える