gpt4 book ai didi

swift - NSTimer Swift 难度

转载 作者:行者123 更新时间:2023-11-28 07:07:50 25 4
gpt4 key购买 nike

我正在尝试创建一个 NSTimer 以便我可以将 UIImageView 向下移动但是NSTImer 有困难,先说这个。

var timer = NSTimer.scheduledTimerWithTimeInterval(0.5, target:self(), selector: Selector ("mrockdown"), userInfo: nil, repeats: true)

在调用中缺少参数 #1 的参数。但是当我从 target:self() 中删除括号时,它告诉我

Cannot invoke 'scheduledTimerWIthTimerInterval' with an argument list of type '(Double, target: ViewController -> () -> ViewController, selector: Selector, userinfo: nil, repeates Bool.

我该怎么办?

最佳答案

问题与哪里有关。看起来您正试图将此作为属性声明的一部分:

class ViewController {
var timer = ...
// ...
}

但是您不能那样做,因为就存储的属性而言,没有self。您需要将计时器声明为 Optional,然后稍后对其进行初始化:

class ViewController {
var timer = NSTimer!
func someMethod {
timer = ...
}
}

然后你将删除括号(它们是错误的)并且一切都会编译得很好。

关于swift - NSTimer Swift 难度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785452/

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