Swift selector 参数问题

问题如下

calss Example {

    func test(withNumber n:) {
                
    }
    
    func test2() {
        let p = CGFloat(1)
        let selector = #selector(Example.test(withNumber:)) // 问题在这里
        // 怎么把p放进去当作参数传递?
    }
}

求大神指教



阅读 9.2k
2 个回答

Selector 并不是 Swift 的东西,而是用来和 Objective-C 交互的。纯 Swift 就用函数和闭包吧。

Selector只是用来动态地选择方法,并不传入数据。
参数在 Objective-C 的 performSelector 使用时传入。

新手上路,请多包涵

self.perform(selector, with: param)
param你要传的参数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进