新的Xcode 7.3通过addTarget传递参数通常对我有用,但在这种情况下,它会在标题中引发错误。有任何想法吗?当我尝试将其更改为@objc时,它将引发另一个
谢谢!
cell.commentButton.addTarget(self, action: #selector(FeedViewController.didTapCommentButton(_:)), forControlEvents: UIControlEvents.TouchUpInside)
它正在调用的选择器
func didTapCommentButton(post: Post) { }
就我而言,选择器的功能是private。一旦我删除private错误消失了。同样适用fileprivate。
private
fileprivate
在Swift 4中, 您将需要添加@objc到函数声明中。直到快速4,这是隐式推断。
@objc