一尘不染

“ #selector”是指未公开给Objective-C的方法

swift

新的Xcode
7.3通过addTarget传递参数通常对我有用,但在这种情况下,它会在标题中引发错误。有任何想法吗?当我尝试将其更改为@objc时,它将引发另一个

谢谢!

cell.commentButton.addTarget(self, action: #selector(FeedViewController.didTapCommentButton(_:)), forControlEvents: UIControlEvents.TouchUpInside)

它正在调用的选择器

func didTapCommentButton(post: Post) {
}

阅读 177

收藏
2020-07-07

共1个答案

一尘不染

就我而言,选择器的功能是private。一旦我删除private错误消失了。同样适用fileprivate

在Swift 4中,
您将需要添加@objc到函数声明中。直到快速4,这是隐式推断。

2020-07-07