многие сохраняются в NSURL при использовании arrayWithContentsOfURL - PullRequest
0 голосов
/ 03 июля 2010

Я создаю NSArray из URL, который указывает на список

NSLog(@"_url rc:[%d]",[_url retainCount]); //prints "_url rc:[1]"
content = [NSArray arrayWithContentsOfURL:_url];
NSLog(@"_url rc:[%d]",[_url retainCount]); //prints "_url rc:[10]"

Я совершенно не понимаю, почему это происходит.Дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

2 голосов
/ 03 июля 2010

Не вызывайте -retainCount.

Абсолютный счет сохранения объекта бесполезен , если только ваш код не является единственным, что когда-либо касалось объекта .Как только вы передадите объект через системный API, абсолютный счет сохранения больше не будет под вашим контролем.

Как и подразумевается chrissr , счет сохранения объекта должен обрабатываться полностью.как дельта.Если вы вызываете его увеличение, вы должны уменьшить его.Если вы сохраните, вы должны освободить.Если вы копируете, вы должны отпустить.Etc ...

...