问题描述
- ios6的程序报错了错误
- ios6程序中显示了可达性错误,请明白的人帮我解决一下这个错误,不胜感激:
@implementation Reachability static void ReachabilityCallback(SCNetworkReachabilityRef target SCNetworkReachabilityFlags flags void* info) {#pragma unused (target flags)NSCAssert(info != NULL @""info was NULL in ReachabilityCallback"");NSCAssert([(NSObject*) info isKindOfClass: [Reachability class]] @""info was wrong class in ReachabilityCall9back"");//We're on the main RunLoop so an NSAutoreleasePool is not necessary but is added defensively// in case someon uses the Reachablity object in a different thread.Reachability* noteObject = (Reachability*) info;// Post a notification to notify the client that the network reachability changed.[[NSNotificationCenter defaultCenter] postNotificationName: kReachabilityChangedNotification object: noteObject]; } - (BOOL) startNotifier {BOOL retVal = NO;SCNetworkReachabilityContext context = {0 self NULL NULL NULL};if(SCNetworkReachabilitySetCallback(reachabilityRef ReachabilityCallback &context)){ if(SCNetworkReachabilityScheduleWithRunLoop(reachabilityRef CFRunLoopGetCurrent() kCFRunLoopDefaultMode)) { retVal = YES; }}return retVal; }
错误:
Cast of C pointer type 'void *' to Objective-C pointer type 'NSObject *' requires a bridged cast
解决方案
原因是因为你想传的值不符合接受者的数据类型,一个是无数据类型void 一个是NSObject ,另外,无返回值类型void后面不加*
时间: 2025-01-07 17:08:42