NSCFData, утечка памяти AXUIElement

Я использую Instruments и сообщаю о 3 утечках типов объектов _NSCFData, AXUIElement и Malloc и указываю на следующую функцию. Я делаю некоторые мосты, поскольку объекты CF не управляются. Я не могу понять, как или почему эта функция протекает.

- (NSArray *)subelementsFromElement:(AXUIElementRef)element forAttribute:(NSString *)attribute {
    CFArrayRef subElementsCFArrayRef;
    NSArray *subElements=nil;
    CFIndex count=0;
    AXError result;

    result=AXUIElementGetAttributeValueCount(element, (__bridge CFStringRef)attribute, &count);
    if(result!=kAXErrorSuccess) return nil;
    result=AXUIElementCopyAttributeValues(element, (__bridge CFStringRef)attribute, 0, count, &subElementsCFArrayRef);
    if(result!=kAXErrorSuccess) return nil;

    subElements=(__bridge NSArray*)subElementsCFArrayRef;

    return subElements;
}

Если этот метод делает все правильно?

1 ответ

Другие вопросы по тегам