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