Iphone Objective-C SCNetworkReachability上下文弧转换

Iphone Objective-C SCNetworkReachability上下文弧转换,iphone,objective-c,ipad,automatic-ref-counting,Iphone,Objective C,Ipad,Automatic Ref Counting,将应用程序转换为使用自动引用计数时,我遇到以下错误: SCNetworkReachabilityContext context = {0, self, NULL, NULL, NULL}; ARC不允许将Objective-C指针隐式转换为“void*” 这将修复编译器错误,但会发出警告: SCNetworkReachabilityContext context = {0, objc_unretainedPointer(self), NULL, NULL, NULL}; 如何摆脱这个警告 使

将应用程序转换为使用自动引用计数时,我遇到以下错误:

SCNetworkReachabilityContext context = {0, self, NULL, NULL, NULL};
ARC不允许将Objective-C指针隐式转换为“void*”

这将修复编译器错误,但会发出警告:

SCNetworkReachabilityContext context = {0, objc_unretainedPointer(self), NULL, NULL, NULL};
如何摆脱这个警告


使用“objc_objectptr_t”(又名“const void*)类型的表达式初始化“void*”)将丢弃限定符

您应该能够将self(id)强制转换为void*,而不会出现问题

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

你试过把它丢到空的地方吗?我不确定这是不是正确的解决方案。谢谢!与桥牌演员合作。(uu bridge void*)self这不是一个桥接调用,(void*)objc_unrepairedpointer(self)将是更准确的方法。有人在这里列举了苹果的可达性示例。