From adc2db9bb29e7f316c46b6de679db1522ffc9cc8 Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期五, 23 八月 2024 11:39:37 +0800 Subject: [PATCH] fix --- Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift | 44 +++++++++++++++++++++++++++++++------------- 1 files changed, 31 insertions(+), 13 deletions(-) diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift index d108f96..6613743 100644 --- a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift @@ -54,15 +54,18 @@ */ var distanceFromKeyboard: CGFloat { get { - if let value = objc_getAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard) as? CGFloat { - return value - } else { - return UIView.defaultKeyboardDistance + if let base = base { + if let value = objc_getAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard) as? CGFloat { + return value + } } + return UIView.defaultKeyboardDistance } set(newValue) { - objc_setAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard, - newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } } } @@ -73,11 +76,16 @@ */ var ignoreSwitchingByNextPrevious: Bool { get { - return objc_getAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious) as? Bool ?? false + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious) as? Bool ?? false + } + return false } set(newValue) { - objc_setAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious, - newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } } } @@ -86,10 +94,15 @@ */ var enableMode: IQEnableMode { get { - return objc_getAssociatedObject(base, &AssociatedKeys.enableMode) as? IQEnableMode ?? .default + if let base = base { + return objc_getAssociatedObject(base, &AssociatedKeys.enableMode) as? IQEnableMode ?? .default + } + return .default } set(newValue) { - objc_setAssociatedObject(base, &AssociatedKeys.enableMode, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.enableMode, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } } } @@ -98,11 +111,16 @@ */ var resignOnTouchOutsideMode: IQEnableMode { get { + guard let base = base else { + return .default + } return objc_getAssociatedObject(base, &AssociatedKeys.resignOnTouchOutsideMode) as? IQEnableMode ?? .default } set(newValue) { - objc_setAssociatedObject(base, &AssociatedKeys.resignOnTouchOutsideMode, - newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + if let base = base { + objc_setAssociatedObject(base, &AssociatedKeys.resignOnTouchOutsideMode, + newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } } } } -- Gitblit v1.7.1