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 ответ
2016-04-14 12:22