Предположим, у меня есть переменная, которая уже была инициализирована в строку с помощью комбинации alloc / init. Будет ли у меня утечка памяти, если я переназначу ее через обработку, т. Е.
NSString *s = [[NSString alloc] initWithString:someOtherStringVariable];
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Здесь произошла утечка памяти? Если да, нужно ли мне создавать другую переменную (например, s2), выполнять это назначение, а затем выпускать оригинал?
NSString *s = [[NSString alloc] initWithString:someOtherStringVariable];
NSString *s2 = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[s release];
Теперь, что если какая-то другая строка является константой, например, @ "Some other string". Должен ли я беспокоиться об утечке? то есть.
NSString *s = [[NSString alloc] initWithString:@"Some other string"];
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Спасибо