Как сделать 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", особенно ту, которая посвящена свадьбе.

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