Я новичок в 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 {}