私が作るとき:
NSString x = @"test"
「テスト」になるように編集するにはどうすればよいですか?
そして私が置くとき:
NSMutableString x = [[NSMutableString alloc] initWithString:@"test"];
次のようなエラーがあります。
イニシャライザ要素はコンパイル時定数ではありません。
ありがとう
私が作るとき:
NSString x = @"test"
「テスト」になるように編集するにはどうすればよいですか?
そして私が置くとき:
NSMutableString x = [[NSMutableString alloc] initWithString:@"test"];
次のようなエラーがあります。
イニシャライザ要素はコンパイル時定数ではありません。
ありがとう
を宣言するときNSMutableString
、アスタリスクを逃しました:
NSMutableString *x = [[NSMutableString alloc] initWithString:@"test"];
// Here --------^
変更可能な文字列を手にすると、次のことができます
[x appendString:@"ing"];
x
等しくするtesting
。
変更可能な文字列を通過する必要はありません-これも機能します:
NSString *testing = [NSString stringWithFormat:@"%@ing", test];
NSString
orNSMutableString
として宣言する必要があります*x
。これらはオブジェクトへのポインタです。
コード内の文字列を変更するのは非常に簡単です。次に例を示します。
NSString *test = @"Test";
test = [test stringByAppendingString:@"ing"];
の値はtest
になりますTesting
。
NSString
文字列を操作して操作するための、インスタンス メソッドとクラス メソッドの両方の優れたメソッドが多数あります。完全なリストについては、ドキュメントを確認してください。
既存のNSStringに複数または単一の文字列を追加する場合は、次を使用します。
NSString *x = [NSString stringWithFormat:@"%@%@", @"test",@"ing"];