Значение Local Notification, передаваемое между контроллерами, показывающее ошибки в swift 4.2 - PullRequest
0 голосов
/ 27 мая 2019

Я разработал свое приложение на swift 4.0 и позже я обновил Xcode с 10.2, теперь он сообщал о множестве ошибок, которые отлично работали с предыдущей версией. Я не знаю, как это исправить, я приложил строки проблемы и увядать проблемы.

1.Значение типа «Уведомление» не имеет члена «userInfo» (Имя ошибки)

if let image = notification.userInfo?["image"] as? Int {
            let indexPath = IndexPath(item: image, section: 0)
            objtableview.reloadRows(at: [indexPath], with: .left)
        }
  1. Тип «Уведомление» не имеет члена «Имя» (имя ОШИБКИ)
let dataDict:[String: String] = ["token": fcmToken]
        NotificationCenter.default.post(name: Notification.Name("FCMToken"), object: nil, userInfo: dataDict)

3.Значение типа «Уведомление» не имеет члена «объект» (Имя ОШИБКИ)

 let reachability = notification.object as! Reachability // ERROR Line

        switch reachability.connection {
        case .none:
            debugPrint("Network became unreachable")
        case .wifi:
            debugPrint("Network reachable through WiFi")
        case .cellular:
            debugPrint("Network reachable through Cellular Data")
        }

4.В типе «Уведомление» нет члена «Имя» (ИМЯ ОШИБКИ)

NotificationCenter.default.addObserver(self,
                                               selector: #selector(self.reachabilityChanged),
                                               name: Notification.Name.reachabilityChanged,
                                               object: reachability)
  1. «Имя» не относится к типу «Уведомление» (ИМЯ ОШИБКИ)
public extension Notification.Name { // ERROR LINe
    static let reachabilityChanged = Notification.Name("reachabilityChanged") //ERROR Line
}

6. Прямая ссылка на сообщение участника (имя: объект:) '


 func reachabilityChanged() {
        let block = connection != .none ? whenReachable : whenUnreachable

        DispatchQueue.main.async { [weak self] in
            guard let strongSelf = self else { return }
            block?(strongSelf)
            strongSelf.notificationCenter.post(name: .reachabilityChanged, object: strongSelf) // ERROR LInE
        }
    }

Пожалуйста, отметьте это и помогите мне решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...