我正在将我的应用从Swift 3更新到Swift 4,在迁移后,出现了一些错误。其中之一是在的中的initialize()
方法定义了Objective-C类方法initialize
,这在Swift中是不允许的,如何解决?
我正在将我的应用从Swift 3更新到Swift 4,在迁移后,出现了一些错误。其中之一是在的中的initialize()
方法定义了Objective-C类方法initialize
,这在Swift中是不允许的,如何解决?
- 您也可以使用单例模式来解决这个问题,例如:
static let shared : AudioTools = {
$0.initialize()
return $0
}(AudioTools())
override class func initialize(){code here}
改变:
func initialize(){code here}
你的方法在这里:
func playSound(fileName:String?) {
code here
}
let audioPlayer = AudioTools.playMusic(fileName: fileName)
let audioPlayer = AudioTools.shared.playMusic(fileName: fileName)