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