Я пишу метод для использования данных из веб-сервиса. Я написал этот метод внутри класса (общий класс), поэтому я могу использовать этот класс в любом viewController
для использования данных. Внутри этого метода я проверяю подключение к Интернету. Если произошел сбой, я хочу отобразить предупреждение с описанием ошибки. Это мой код внутри моего метода:Как я могу отобразить UIAlertController внутри моего класса NSObject в iOS 9?
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
mainSession = [NSURLSession sharedSession];
mainDataTask = [mainSession dataTaskWithRequest:MainRequest completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if (error) {
UIAlertController *alertOne = [UIAlertController alertControllerWithTitle:@"Something Wrong!" message:[error description] preferredStyle:UIAlertControllerStyleAlert];
// I want to show alert here
}
}];
});
Этот метод относится к моему общему классу (NSObject). Если что-то не так с соединением, внутри этого блока я хочу показать ошибку. Как я могу это сделать?
Вы используете этот код? и что такое проблема в коде выше? что будет выводить код? пожалуйста, сообщите мне или обновите свой вопрос – Birendra
внутри вашего класса NSObject, у вас нет viewController, поэтому вы можете показать там предупреждение, либо вернуть alertView, либо показать его в VC, либо использовать расширение UIWindow для получения текущего VC, а затем показать его там – Tj3n