Я немного смущен, когда вещи распределяются по куче (и мне нужно их отпустить), и когда они выделены в стеке (и мне не нужно их перехватывать).
Есть ли правило?
Я думаю, что в С++ эмпирическое правило состоит в том, что если вы используете ключевое слово new
, оно находится в куче. Каково правило с объективным c? Как я могу сказать, когда что-то выделено в стеке?
Будет ли выделена эта строка кода в стеке?
NSString *user = @"DEFAULT";