このような質問がいくつか見つかりましたが、この特定の質問は見つかりませんでした。次のように初期化される文字列がいくつかあります
NSString *string = [[NSString alloc] init];
if/else ブロックの結果に応じて値が割り当てられます。
if ([anotherThing isEqualToString:@"boogers"]) {
string = [NSString stringWithFormat:@"some characters"];
} else {
string = [NSString stringWithFormat:@"some _other_ characters"];
}
その後string
、メソッドの後半で使用されます。
alloc/init 段階で死んだストアを残さずにこれを達成するにはどうすればよいですか? if (または else) 内に割り当てた場合、数行下に必要になるまでに文字列がなくなってしまいます。