Я довольно новичок в C и Objective C, однако не могу найти этот ответ
Так что я столкнулся с проблемой, которая заняла у меня некоторое время, чтобы разобраться, в основном мне сказали, что когда бы вы ни выделяли объект, вы должны его освобождать. Так вот что я сделал, и это привело к сбою моей программы ...
Вот код:
NSString *numberString = [[NSString alloc] init];
numberString = resultLabel.text;
[self setFirstNumber:[numberString doubleValue]];
[resultLabel setText:@"0"];
[numberString release];
Мне кажется, я понял, почему это происходит из-за строки "numberString = resultLabel.text", однако я не понимаю, почему программа падает. Почему я не могу выпустить numberString? Приведет ли это к утечке памяти, если я этого не сделаю?
P.S. Я знаю, что код неуклюжий, я новичок в программировании и еще более супер новичок в Objective C.
P.S.S. Позже я освобождаю resultLabel в - (void) dealloc {}