Я использую метод Core Foundations, который я заимствовал из полезного приложения UIElementUtilities от Apple. Проблема в том, что я хочу обновить этот заимствованный метод, чтобы он работал под новой автоматической системой подсчета ссылок (ARC) Apple. Я сделал некоторый прогресс, адаптирующий большинство моих заимствованных методов, вставив квалификатор '__bridge' перед переменными, однако с помощью метода, показанного ниже, я получаю следующую ошибку после попытки конвертировать в ARC: «ошибка: несовместимые типы кастинг» NSString __strong * to 'CFTypeRef *' (aka 'const void **) с лирикой __bridge. Как сделать допустимый указатель на буфер «actionDescription», чтобы его содержимое было переработано в NSString?ARC Несовместимые типы литья
+ (NSString *)descriptionOfAction:(NSString *)actionName ofUIElement:(AXUIElementRef)element {
NSString * actionDescription = nil;
AXUIElementCopyActionDescription(element, (__bridge CFStringRef)actionName, (__bridge CFStringRef *)&actionDescription);
return actionDescription;
//return [actionDescription autorelease];
}
Благодарим за решение и объяснение, однако очевидно, что я нахожусь над моей головой. – Antony