単純な文字列「test」を変数に宣言するにはどうすればよいですか?
NSString *testString = @"test";
C文字列はCと同じです。
char myCString[] = "test";
NSStringは@
キャラクター:
NSString *myNSString = @"test";
NSStringのメモリを管理する必要がある場合:
NSString *myNSString = [NSString stringWithFormat:@"test"];
NSString *myRetainedNSString = [[NSString alloc] initWithFormat:@"test"];
または、編集可能な文字列が必要な場合:
NSMutableString *myMutableString = [NSMutableString stringWithFormat:@"test"];
詳しくは Apple NSStringのドキュメント をご覧ください。
標準の文字列割り当ては次のように行うことができます:
NSString *myTestString = @"abc123";
基本的な割り当てに加えて、NSStringクラスを使用するときに、標準のChar []配列では取得できない多くのメソッドがあります。そのため、目的プログラミングが優れています!
たとえば、文字列を1行のコードでHTML Webページのコンテンツで埋めます!**
文字列の作成と初期化
+ string
– init
– initWithBytes:length:encoding:
– initWithBytesNoCopy:length:encoding:freeWhenDone:
– initWithCharacters:length:
– initWithCharactersNoCopy:length:freeWhenDone:
– initWithString:
– initWithCString:encoding:
– initWithUTF8String:
– initWithFormat:
– initWithFormat:arguments:
– initWithFormat:locale:
– initWithFormat:locale:arguments:
– initWithData:encoding:
+ stringWithFormat:
+ localizedStringWithFormat:
+ stringWithCharacters:length:
+ stringWithString:
+ stringWithCString:encoding:
+ stringWithUTF8String:
ファイルから文字列を作成して初期化する
+ stringWithContentsOfFile:encoding:error:
– initWithContentsOfFile:encoding:error:
+ stringWithContentsOfFile:usedEncoding:error:
– initWithContentsOfFile:usedEncoding:error:
URLからの文字列の作成と初期化
+ stringWithContentsOfURL:encoding:error:
– initWithContentsOfURL:encoding:error:
+ stringWithContentsOfURL:usedEncoding:error:
– initWithContentsOfURL:usedEncoding:error:
見たいバッファを編集できる文字列が必要な場合:
NSMutableString