Что произойдет, если я отпущу нераспределенный объект? - PullRequest
3 голосов
/ 16 августа 2011

Что произойдет, если я отпущу нераспределенный объект?

Пример:

NSString *value = @"hello World!";

[value release]; 

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Ничего, строковые литералы особенные, когда дело доходит до управления памятью.Отметьте этот вопрос .

1 голос
/ 16 августа 2011

Как сказал sydill , строки литералы отличаются, так как их не нужно выделять или освобождать.

Освобождение других нераспределенных объектов OTOH, также NSStrings, которые не являются литералами, очень вероятно вызовет исключение EXC_BAD_ACCESS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...