Objective-C SCNetworkReachabilityContext ARC преобразование - PullRequest
5 голосов
/ 22 августа 2011

При преобразовании приложения в автоматический подсчет ссылок я столкнулся с этой ошибкой:

SCNetworkReachabilityContext context = {0, self, NULL, NULL, NULL};

Неявное преобразование указателя Objective C в 'void *' запрещено ARC

Это исправляет ошибку компилятора, но выдает предупреждение:

SCNetworkReachabilityContext context = {0, objc_unretainedPointer(self), NULL, NULL, NULL};

Как избавиться от этого предупреждения?

Инициализация 'void *' с помощью выражения типа 'objc_objectptr_t' (также известного как const void * ') отбрасывает квалификаторы

1 Ответ

7 голосов
/ 22 августа 2011

Вы должны быть в состоянии бросить себя (id) в пустоту * без проблем.

SCNetworkReachabilityContext context = {0, ( void * )self, NULL, NULL, NULL};
...