gpt4 book ai didi

ios - 如何修复方法 'initialize()' 定义了 Objective-C 类方法 'initialize',这在 Swift 4 中是不允许的?

转载 作者:可可西里 更新时间:2023-11-01 05:49:29 24 4
gpt4 key购买 nike

我正在将我的应用程序从 Swift 3 更新到 Swift 4,在迁移之后,出现了一些错误。其中之一是 Method 'initialize()' defines Objective-C class method 'initialize', which is not permitted by SwiftIQKeyboardManager 的 IQToolbar 中,如何解决这个问题?

最佳答案

- 您也可以使用 Singleton 解决此问题,例如:

    static let shared : AudioTools = {
$0.initialize()
return $0
}(AudioTools())

您的 Objective-C 方法--->初始化

override class func initialize(){code here}

改变:

func initialize(){code here}

这里是你的方法:

func playSound(fileName:String?) {
code here
}

在 Swift3 中使用:

let audioPlayer = AudioTools.playMusic(fileName: fileName)

在 Swift4 中使用

let audioPlayer = AudioTools.shared.playMusic(fileName: fileName) 

关于ios - 如何修复方法 'initialize()' 定义了 Objective-C 类方法 'initialize',这在 Swift 4 中是不允许的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44495077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com