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/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift index d4bad3c..ade61ad 100644 --- a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift +++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManagerCompatible/IQKeyboardManagerCompatible.swift @@ -26,8 +26,8 @@ /// Wrapper for IQKeyboardManager compatible types. This type provides an extension point for /// convenience methods in IQKeyboardManager. @available(iOSApplicationExtension, unavailable) -public struct IQKeyboardManagerWrapper<Base> { - public let base: Base +public struct IQKeyboardManagerWrapper<Base: AnyObject> { + public private(set) weak var base: Base? public init(_ base: Base) { self.base = base } @@ -39,17 +39,19 @@ @available(iOSApplicationExtension, unavailable) public protocol IQKeyboardManagerCompatible { /// Type being extended. - associatedtype Base + associatedtype Base: AnyObject /// Instance IQKeyboardManager extension point. + @MainActor var iq: IQKeyboardManagerWrapper<Base> { get set } } // swiftlint:disable unused_setter_value @available(iOSApplicationExtension, unavailable) -public extension IQKeyboardManagerCompatible { +public extension IQKeyboardManagerCompatible where Self: AnyObject { /// Instance IQKeyboardManager extension point. + @MainActor var iq: IQKeyboardManagerWrapper<Self> { get { IQKeyboardManagerWrapper(self) } set {} -- Gitblit v1.7.1