2

私が作るとき:

NSString x = @"test"

「テスト」になるように編集するにはどうすればよいですか?

そして私が置くとき:

NSMutableString x = [[NSMutableString alloc] initWithString:@"test"];

次のようなエラーがあります。

イニシャライザ要素はコンパイル時定数ではありません。

ありがとう

4

3 に答える 3

8

を宣言するときNSMutableString、アスタリスクを逃しました:

NSMutableString *x = [[NSMutableString alloc] initWithString:@"test"];
// Here --------^

変更可能な文字列を手にすると、次のことができます

[x appendString:@"ing"];

x等しくするtesting

変更可能な文字列を通過する必要はありません-これも機能します:

NSString *testing = [NSString stringWithFormat:@"%@ing", test];
于 2012-10-17T20:34:17.707 に答える
3

NSStringorNSMutableStringとして宣言する必要があります*x。これらはオブジェクトへのポインタです。

コード内の文字列を変更するのは非常に簡単です。次に例を示します。

NSString *test = @"Test";
test = [test stringByAppendingString:@"ing"];

の値はtestになりますTesting

NSString文字列を操作して操作するための、インスタンス メソッドとクラス メソッドの両方の優れたメソッドが多数あります。完全なリストについては、ドキュメントを確認してください。

于 2012-10-17T20:35:13.243 に答える
2

既存のNSStringに複数または単一の文字列を追加する場合は、次を使用します。

NSString *x =  [NSString stringWithFormat:@"%@%@", @"test",@"ing"];
于 2012-10-17T22:20:05.573 に答える