Как сделать GDATAXML совместимым с ARC в XCODE 4.2?
Я попытался автоматически преобразовать GDATAXML Lib в ARC с помощью рефрактора -> Преобразовать в ARC Objective-C в XCode 4.2.
Преобразователь ARC выдает следующую ошибку:
result = [NSString stringWithUTF8String:(const char *) chars];
if (cacheDict) {
// save the string in the document's string cache
CFDictionarySetValue(cacheDict, chars, result);
}
ошибка: недопустимое преобразование указателя Ojective-C в void.
Кому-нибудь удалось преобразовать библиотеки GDATAXML в ARC Objective-C?
3 ответа
Пожалуйста, следуйте инструкциям, как заставить GDataXML работать с вашим кодом: http://ibombsite.blogspot.com/2012/02/how-to-make-gdataxmlnode-work.html
Я нашел кого-то, кто (очевидно, успешно) сделал рефакторинг для ARC.
см.: http://www.michaelbabiy.com/arc-compliant-gdataxml-library/
Вам нужно использовать мостовое приведение: CFDictionarySetValue(cacheDict, chars, (__bridge_retained_void*) result);
Прочтите статью Apple "Переход на ARC", особенно ту, которая посвящена свадьбе.