web-dev-qa-db-ja.com

Objective-Cで文字列を宣言する方法は?

単純な文字列「test」を変数に宣言するにはどうすればよいですか?

24
powtac
NSString *testString = @"test";
39
Jeff Kelley

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のドキュメント をご覧ください。

45
Carl Norum

標準の文字列割り当ては次のように行うことができます:

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
9
AnthonyLambert