arguments.apple.com в настоящее время недоступен, поэтому я не могу прочитать ветку обсуждения.В любом случае:
NSString *url_string = [[self getNormalVersionDownloadURL] autorelease];
Возвращает ли -getNormalVersionDownloadURL
принадлежащий или не принадлежащий объекту?Вы отправляете -autorelease
только если метод возвращает принадлежащий объект.
NSError **er;
Вместо этого должно быть NSError *er
, или оно должно быть инициализировано с адресом переменной типа NSError *
.Поскольку последнее является редким и ненужным, в следующем предполагается, что NSError *er
.
NSURL *the_URL = [[NSURL URLWithString:url_string] autorelease];
+URLWithString:
возвращает объект NSURL
, который вам не принадлежит, следовательно, вы не (автоматически) его освобождаете.
version_String = [[NSString stringWithContentsOfURL:the_URL
encoding:NSASCIIStringEncoding error:er] autorelease]; //ERROR occurs here
Две проблемы :: +stringWithContentsOfURL:
возвращает объект NSString
, который вам не принадлежит, следовательно, вы не (автоматически) его освобождаете.Кроме того, третий параметр должен быть &er
вместо er
.