Я использую библиотеку AsiHttpRequest для создания ссылок на url в своих приложениях. Тем не менее, обновление до iOS5 и Reachability.m файл сообщает некоторые ошибки (4) на следующие функции:asiHttpRequest под iOS5
static void ReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info) {
#pragma unused (target, flags)
NSCAssert(info, @"info was NULL in ReachabilityCallback");
NSCAssert([(NSObject*) info isKindOfClass: [Reachability class]], @"info was the wrong class in ReachabilityCallback");
// Post a notification to notify the client that the network reachability changed.
[[NSNotificationCenter defaultCenter] postNotificationName: kReachabilityChangedNotification object: (Reachability *) info];
} // ReachabilityCallback()
- (BOOL) startNotifier {
SCNetworkReachabilityContext context = {0, self, NULL, NULL, NULL};
if(SCNetworkReachabilitySetCallback(reachabilityRef, ReachabilityCallback, &context)) {
if(SCNetworkReachabilityScheduleWithRunLoop(reachabilityRef, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode)) {
return YES;
}
}
return NO;
} // startNotifier
1SR ошибка: в NSCAssert линии «Литой из C указательного типа„пустота“в Objective-C указатель тип NSObject требует мостового литья ". Почему бывает и как его решить?
ANSWER: вы можете отключить ARC для каждого файла. Перейдите к настройкам сборки вашего проекта и установите флаг -fno-objc-arc во всех файлах ASIHTTPRequest (дважды щелкните, чтобы отредактировать текст). Затем вы должны удалить ASIAuthenticationDialog и любые ссылки на него, которые все еще порождают ошибки. Меня устраивает.
мой ответ сфокусирован, чтобы помочь людям с подобной проблемой. Если вы проголосуете -1, по крайней мере, объясните, почему. Спасибо – Jaume