2013-11-16 2 views
0

У меня есть строка, что я генерировать данные JSON из URLНе разрешается называть выпустить на NSString

NSString *strResult = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

Этот код находится внутри метода viewDidLoad. Я хочу освободить строку перед тем, как выйти из метода, чтобы избежать утечки памяти, и я делаю это в соответствии с этим post.

[strResult release]; 

Однако xCode не позволяет мне, указав ошибку: ARC запрещает явное послание «release».

Никто не знает почему? Я попытался сделать это, но не повезло. Я новичок в программировании на iOS, и я попробовал это сделать до того, как я спросил. Поэтому любая помощь будет оценена.

+0

У меня есть трудное время, полагая, что этот вопрос был связан с Googled перед тем, как быть отправленным ... – nhgrif

+0

См. Также [ARC и освобождающий объект, созданный в методе] (http://stackoverflow.com/q/18727445) и [документы Apple] (https://developer.apple.com/library/mac/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html). –

+0

Я сделал google. Но я не нашел ничего, что помогло бы мне это понять. Я попробовал :) – blenzcoffee

ответ

0

ARC автоматически добавляет методы для освобождения объектов во время компиляции для вас.

Смежные вопросы