gpt4 book ai didi

swift - 在swift中使用类类型变量作为函数参数

转载 作者:行者123 更新时间:2023-11-30 13:57:36 24 4
gpt4 key购买 nike

使用类类型变量作为函数参数时会发生什么?它创建任何对象吗?这一点我不太清楚

func action(gestureRecognizer: UIGestureRecognizer) {
var touchPoint = gestureRecognizer.locationInView(self.map)
}

gestureRecognizer一个东西?我知道对象是通过以下方式声明的

let gestureRecognizer = UIGestureRecognizer()

请提出建议以澄清我的概念。谢谢

更新

  override func viewDidLoad() {
super.viewDidLoad()

let uilpgr = UILongPressGestureRecognizer(target: self, action: "action:")

uilpgr.minimumPressDuration = 2

map.addGestureRecognizer(uilpgr)


}

func action(gestureRecognizer: UIGestureRecognizer) {

print("Gesture Recognized")

}

最佳答案

通过引用传递给函数的类类型,这意味着您必须创建类对象,然后将其像参数一样传递给函数,并且在函数内部您将使用指向所创建的对象的指针。

例如:

class Foo {
var a: Int = 0
}

func test(f: Foo) {
f.a = 10
}

var _f = Foo() // here creates class object and `a` value is `0`

test(_f) // After this call we pass the reference to our object to function

print(_f.a) // here `a` value is `10`

关于swift - 在swift中使用类类型变量作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420634/

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