swift - 如何快速将参数传递给选择器?
问题描述
func addObserver(_ scrollView: UIScrollView) {
NotificationCenter.default.addObserver(self, selector: #selector(XXX), name:, object:)
}
@objc func getScrollView (_ notification: Notification, useScrollView : UIScrollView) {
// Doing something for scrollView
}
当我调用 addObserver 函数时,我想将 scrollView 传递给 objc 函数 getScrollView。我应该如何修改这两个功能?
解决方案
使用块更简单,比如
private var _observer: Any! // unsubscribed automatically on deinit
func addObserver(_ scrollView: UIScrollView) {
_observer = NotificationCenter.default.addObserver(forName: name,
object: nil, queue: nil) { notification in
// ... just use scrollView here
}
}
推荐阅读
- javascript - addError 方法不适用于 jqueryvalidation
- html - 商店商品是什么类型的 HTML5 元素/标签?
- javascript - 尝试在 Vuejs 中切换下拉子菜单时出现问题?
- python - 在自定义 scikit-learn BaseSearchCV 上传播 cv_results_ 和 best_params_
- pine-script - Pine script tradingview 最高交易量值,列百分比
- drawing - 如何使用描边路径“锐化”图像中路径的边缘?
- c - 使用 C 的递归函数中的按位运算
- node.js - 将 MQTT 消息从不同账户的 Lambda 发布到 AWS IoT Core
- php - 仅更改特定类别的 Woocommerce 销售文本
- android-studio - 如何删除:androidstudio 中的 _checker_version 1"