首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift 5|如何向selector @objc传递附加参数

Swift 5|如何向selector @objc传递附加参数
EN

Stack Overflow用户
提问于 2021-08-14 02:47:44
回答 1查看 111关注 0票数 0

如何将附加参数传递给Swift 5中的selector @objc函数?

我想做的是:

代码语言:javascript
运行
复制
    @objc func sendLike(_ sender: Any, checkin: String) {
    
    createLikeCheckin(checkin: checkin) // This is the URLSession function
}

// In tableView cellForRowAt
let checkin = self.userCheckins[indexPath.row]
cell.likeButton.addTarget(self, action: #selector(sendLike(_:, checkin: checkin.pk)), for: .touchUpInside)

因此,我可以传递签入对象的pk,然后在URLSession中使用。然而,我得到一个错误:在调用Insert '<#Any#>‘时参数#1缺少实参。

这导致我在选择fix后出现此错误:'#selector‘的参数没有引用'@objc’方法、属性或初始值设定项

EN

回答 1

Stack Overflow用户

发布于 2021-08-14 05:09:43

事实证明,我只是不擅长搜索

答案:Pass multiple parameters to addTarget

其他一些参考资料:Attach parameter to button.addTarget action in Swift

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68779933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档