Как сделать GDATAXML совместимым с ARC в XCODE 4.2? - PullRequest
6 голосов
/ 16 января 2012

Я попытался автоматически преобразовать 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 ]

7 голосов
/ 15 февраля 2012

Пожалуйста, следуйте инструкциям о том, как заставить GDataXML работать с вашим кодом: http://ibombsite.blogspot.com/2012/02/how-to-make-gdataxmlnode-work.html

3 голосов
/ 31 мая 2014

Я нашел кого-то, кто (очевидно, успешно) выполнил рефакторинг для ARC.

см .: http://www.michaelbabiy.com/arc-compliant-gdataxml-library/

0 голосов
/ 18 января 2012

Вам необходимо использовать связное соединение:

CFDictionarySetValue(cacheDict, chars, (__bridge_retained_void*) result);

Ознакомьтесь со статьей Apple "Переход на ARC" , особенно часть о свадьбе .

...