ここに初投稿。以前、Objective-C のチュートリアルを読んでいたところ、次のような NSString インスタンス変数がいくつか作成されていることがわかりました。
@implementation MyViewController {
NSString *stringOne;
NSString *stringTwo;
NSString *stringThree;
NSString *stringFour;
NSString *stringFive;
}
そして、次のように ViewDidLoad で単純に使用しました。
- (void)viewDidLoad
{
[super viewDidLoad];
stringOne = @"Hello.";
stringTwo = @"Goodbye.";
stringThree = @"Can't think of anything else to say.";
stringFour = @"Help...";
stringFive = @"Pheww, done.";
}
文字列をインスタンス化せずに、どのようにこれを行ったのでしょうか? なぜこれが機能するのですか?確かにstringOne = [NSString stringFromString:@"Hello."];
、単に行う前に、オブジェクトを適切に割り当てて初期化するなどのことをする必要がありますstringOne= @"Hello.";
。
これがばかげた質問なら申し訳ありませんが、これらのささいなことで私は投げ出されます。
ありがとう、マイク