为什么当我在SwiftUI中使用计时器时,我的应用程序会崩溃?
我想在SwiftUI视图中使用带有计时器的视图控制器,但它崩溃了为什么当我在SwiftUI中使用计时器时,我的应用程序会崩溃?,swift,xcode,swiftui,xcode11,ios13,Swift,Xcode,Swiftui,Xcode11,Ios13,我想在SwiftUI视图中使用带有计时器的视图控制器,但它崩溃了 class TimeViewController : UIViewController { var time = 0 var timer : Timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(startTimer), userInfo: nil, repeats: true) override
class TimeViewController : UIViewController {
var time = 0
var timer : Timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(startTimer), userInfo: nil, repeats: true)
override func viewDidLoad() {
super.viewDidLoad()
startTimer()
}
@objc func startTimer() {
time += 1
print(time)
}
}
struct TimeVC : UIViewControllerRepresentable {
typealias UIViewControllerType = TimeViewController
func makeUIViewController(context: UIViewControllerRepresentableContext<TimeVC>) -> TimeVC.UIViewControllerType {
return TimeViewController()
}
func updateUIViewController(_ uiViewController: TimeVC.UIViewControllerType, context: UIViewControllerRepresentableContext<TimeVC>) {
} }
struct ContentView : View {
var body: some View {
TimeVC()
} }
类TimeViewController:UIViewController{
变量时间=0
var timer:timer=timer.scheduledTimer(时间间隔:1,目标:self,选择器:#选择器(startTimer),userInfo:nil,repeats:true)
重写func viewDidLoad(){
super.viewDidLoad()
startTimer()
}
@objc func startTimer(){
时间+=1
打印(时间)
}
}
结构TimeVC:UIViewControllerRepresentable{
typealias UIViewControllerType=TimeViewController
func makeUIViewController(上下文:UIViewControllerRepresentableContext)->TimeVC.UIViewControllerType{
return TimeViewController()
}
func updateUIViewController(uViewController:TimeVC.UIViewControllerType,上下文:UIViewControllerRepresentableContext){
} }
结构ContentView:View{
var body:一些观点{
TimeVC()
} }
崩溃消息说什么?崩溃消息/位置是什么?'-[\uu SwiftValue startTimer]:未识别的选择器发送到实例0x6000037bc480'@MaricVikike,它看起来像timer
中的self
初始化行不是TimeViewController
您认为它在viewDidLoad()中安装了计时器
崩溃消息说什么?崩溃消息/位置是什么?'-[\uu SwiftValue startTimer]:未识别的选择器发送到实例0x6000037bc480'@MaricVikike,它看起来像timer
中的self
初始化行不是TimeViewController
您认为它在viewDidLoad()中安装了计时器