Я впервые программист на Objective C.Я читал код других людей и часто вижу статические строки, созданные, но никогда не выпускаемые.Возьмем для примера:
- (UITableViewCell*)tableView:(UITableView*)tableView
cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
static NSSSTring* foo = @"foo";
// [code to return a cell for the table]
}
Насколько я понимаю, место для 3 символов в куче выделено для хранения строки "foo".Когда программа завершается, эти 3 символа никогда не возвращаются, потому что автор никогда не освобождает их.Здесь нет утечки памяти?Почему или почему нет?