Я искал вокруг правильного пути, чтобы перейти от CFStringRef
к NSString
в АРК, чтобы избежать утечек памяти, а некоторые из основных голосовали ответы предполагают:CFStringRef для утечки ARC NSString. Зачем?
NSString * string = (__bridge NSString *)cfString;
Я использую этот подход здесь, но при профилировании приложения Я все еще получаю утечку памяти в этом маленьком методе [см. Прикрепленное изображение].
Итак, я не знаю, как это исправить. У кого-нибудь есть решение этой проблемы?
Спасибо
Таким образом, по-видимому, добавление CFRelease(ext)
перед возвращением зафиксировал утечку. Проблема в том, что я не думаю, что полностью понимаю причину. Я думал, что линия:
NSString * extension = (__bridge NSString*)ext
Приобретает право собственности на строку Foundation Foundation ext и обрабатывает выпуск. Неужели кто-нибудь может объяснить, что здесь происходит?
О, и это написано «exten *** S *** ion» ... –