Я разработал свое приложение на 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)
}
- Тип «Уведомление» не имеет члена «Имя» (имя ОШИБКИ)
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)
- «Имя» не относится к типу «Уведомление» (ИМЯ ОШИБКИ)
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
}
}
Пожалуйста, отметьте это и помогите мне решить проблему