gpt4 book ai didi

swift - 如何使用 swift 2 performSelector API 系列?

转载 作者:搜寻专家 更新时间:2023-10-31 08:33:47 24 4
gpt4 key购买 nike

随着 xcode 7 b4 swift 2.x 现在支持选择器。

如何使用选择器 API 而不是字符串类型的“functionName:”?

let addButton = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "functionName:")

@selector() in Swift?这个问题很相似,但它引用了 swift 1.x lack of selector support。

最佳答案

更新:
你会很高兴知道,从 Swift 2.2 和 Xcode 7.3 开始,它现在可以在定义的选择器没有方法声明时发出警告。引入了新语法。我们不再将选择器定义为 "myMethodToCall:"Selector("myMethodToCall:")。像这样定义它们:

#selector(ViewController.myMethodToCall(_:))
//or without a parameter
#selector(ViewController.myMethodToCall)

Xcode 将提供将您现有的选择器转换为这种新语法的功能。干杯!

原文:
无法在 Xcode 7.2 中创建一个选择器,如果提供的函数名称不存在,将导致显示警告。我们仍然需要使用带有“stringy”函数名称的 Selector 结构。

在 performSelector 上:
您所说的 API 是 performSelector API。你可以像这样使用它:

self.performSelector("functionName")
//or
self.performSelector(Selector("functionName"))

关于swift - 如何使用 swift 2 performSelector API 系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31554145/

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