我发现了一些这样的问题,但我找不到这个特定的问题。我有许多初始化为的字符串
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 )内分配,当我需要它的时候,字符串已经消失了几行。