NSString с копией собственности - PullRequest
0 голосов
/ 10 апреля 2011

в ПК класса у меня есть

@property (nonatomic, copy) NSString * imageURL;

, а в dealloc ПК у меня есть [imageURL release];, это никогда не должно вызывать сбой

в другом классе, который я вызываю

pc.imageURL = url;

Я хочу спросить, надеваю ли я это нормально, потому что мое приложение имеет странные сбои

ранее я всегда делал

pc.imageURL = [[NSString alloc] initWithString:url]; 

спасибо

1 Ответ

0 голосов
/ 10 апреля 2011

То, что вы делаете, правильно. Однако то, что вы делали раньше, было неправильно, потому что

[[NSString alloc] initWithString:url];

сохраняет новую строку, но никогда не освобождается.

Я думаю, вы встроили release, который вам не нужен, потому что вы пытались избежать утечки памяти раньше.

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