У меня есть следующее (адаптировано из низкоуровневого управления файлами Apple - разрешение псевдонимов)
NSString *resolvedPath = nil;
...
resolvedPath = (NSString*)CFURLCopyFileSystemPath(resolvedUrl, kCFURLPOSIXPathStyle);
...
return resolvedPath;
Build & Analyze выдает следующее предупреждение: -
194:3 Potential leak (when using garbage collection) of an object allocated on line 187 and stored into 'resolvedPath'
Деталь заявляет: -
187:32 Call to function 'CFURLCopyFileSystemPath' returns a Core Foundation object with a +1 retain count (owning reference). Core Foundation objects are not automatically garbage collected
194:3 Object returned to caller as an owning reference (single retain count transferred to caller)
194:3 Object allocated on line 187 and stored into 'resolvedPath' and returned from method 'getTarget:' is potentially leaked when using garbage collection. Callers of this method do not expect a returned object with a +1 retain count since they expect the object to be managed by the garbage collector
Есть ли у меня утечка памяти?
Если так, как я могу это исправить?
Если нет, как я могу предотвратить предупреждения?